我正在做一个练习,其中我必须创建一个类扩展和一个自定义方法。我已经决定在我的方法中使用typedef来允许参数的使用。
以下是工作的头代码:
#import "XYZPerson.h"
typedef NS_ENUM(NSUInteger, XYZNameDisplay) {
XYZNameDisplayDefault,
XYZNameDisplayReversed
};
@interface XYZPerson (XYZNameDisplay)
- (NSString *)xyz_nameDisplayWithParameter:(XYZNameDisplay)p;
@end从这里问两个问题:
@interface或@"implementation之外声明和实例变量的后果是什么?编辑21-11月-2014年:我试着把ty对联放在@"interface括号之间,但是它返回了一个错误。
谢谢!
发布于 2014-11-21 03:56:03
typedef的作用域是包含/导入包含typedef的头文件的任何文件。@interface或@implementation之外声明的变量不是实例变量。它将是某种类型的全局(取决于声明的位置)。FYI -你的任何问题都与类扩展无关。
https://stackoverflow.com/questions/27053795
复制相似问题