Objective-C:实例变量不能放在类别中

时间:2014-12-11 02:35:40

标签: objective-c subclass nsobject

我正在学习Objective-C,而我正在观看的教程正在使用过时的Xcode版本。所以,我不确定我是否创建了错误类型的类或代码是否有问题。

在Xcode中,I Did Command + N确实创建了一个新文件,单击“OS X”下的“Source”并单击了Objective-C File。然后我为文件类型我选择了类和类:NSObject。在教程中,这个人创建了一个子类,因为这是新Xcode中唯一与Objective-C相关的文件,所以我决定使用它。制作标题和主文件后,我创建了以下文本。

#import <Foundation/Foundation.h>

@interface NSObject (Person){
    NSString *myName;
    NSNumber *myAge;
    NSNumber *myGrade;
}

@end

非常感谢,Coler234

1 个答案:

答案 0 :(得分:5)

类别是现有类的扩展,带有一些新方法。要表明您正在定义类别而不是新类,请在代码(Person)中使用括号中的类别名称跟随类名称。但是你真正想要的是NSObject的一个名为Person的子类,所以你需要说

@interface Person : NSObject