我正在学习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
答案 0 :(得分:5)
类别是现有类的扩展,带有一些新方法。要表明您正在定义类别而不是新类,请在代码(Person)
中使用括号中的类别名称跟随类名称。但是你真正想要的是NSObject的一个名为Person的子类,所以你需要说
@interface Person : NSObject