2014-12-11 64 views
1

我在學習Objective-C,我正在看的教程使用的是過時的Xcode版本。所以,我不確定我是否創建了錯誤類型的類或代碼有問題。Objective-C:實例變量不能放在類別中

在Xcode中我Command + N確實創建了一個新文件,在'OS X'下單擊'Source'並單擊Objective-C File。然後我爲文件類型選擇Category和class:NSObject。在教程中,這個人創建了一個子類,因爲這是新Xcode中唯一與Objective-C相關的文件,我決定使用它。在創建標題和主文件後,我創建了以下文本。

#import <Foundation/Foundation.h> 

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

@end 

非常感謝,Coler234

+0

的Xcode的版本具有與語法類的聲明沒有任何聯繫。你只是沒有按照教程。 – 2014-12-11 03:11:50

+0

錯誤信息非常清楚。您創建了一個類別並在其中放置了實例變量。類別不允許有實例變量。 – 2014-12-11 03:38:11

回答

5

一個是現有類的擴展一些新的方法。爲了表明你正在定義一個類別而不是一個新的類別,請按照代碼(Person)中的方法,在類別名稱的括號中跟隨類別名稱。你其實想什麼,雖然是NSObject的一個子類稱爲的人,所以你需要說

@interface Person : NSObject