2015-02-06 59 views
-2

兩個代碼有什麼區別?哪個角色具有變量?Objective-C @implementation變量

@interface ClassX : NSObject{ 

int variable; 

} 
@end 


int variable; 
@interface ClassY : NSObject{ 

} 
@end 

回答

1

在第一個示例中,您正在創建一個實例變量。在第二個例子中,你正在創建一個全局變量。實例變量是類實例的一部分,而全局變量不與類綁定。

+0

當我編寫一個基本的繼承程序時,母類如第一個代碼部分總是將變量返回爲0.謝謝 – elia 2015-02-06 23:38:23

+0

@ wade-watt:實例變量默認情況下設置爲0.您必須將它們初始化爲類的構造函數。 – mipadi 2015-02-06 23:59:23