2012-10-21 70 views
2

我一直在閱讀一些Objective C的書籍,看到大量的在線視頻教程,但我一直在困擾這一點。我知道實例變量在接口中的花括號之間進行編碼,但爲什麼它們與花括號之外的其他變量甚至接口不同。實例變量是什麼?他們爲什麼如此重要?

Ex。

@interface CustomClassName : NSObject { 
    NSString *myString; 
} 
@end 

爲什麼不:

@interface CustomClassName : NSObject {} 
NSString *myString; 
@end 

或者:

@interface CustomClassName : NSObject {} 
@end 
NSString *myString 

有什麼特別之處呢?有些人告訴我它的語言的語法。我如何知道某些變量是否需要在大括號內聲明。我嘗試了谷歌搜索這本書,閱讀我的書中的章節,(我有Head First iPhone和iPad Development & Objective C for Absolute Beginners)但徒勞無益。如果有人能夠解釋這種差異,那將是非常棒的!

+1

他們是該類的成員。在大括號之外,你把類和IBOutlets的方法。 – ContentiousMaximus

+0

您應該閱讀OOP的基礎知識。 – Eimantas

+1

我正在閱讀,但我在理解該概念時遇到了問題。我認爲這將是正確的問題。我只有12歲,所以對我的理解並不苛刻。 – s6luwJ0A3I

回答

2

所以看起來你對Objective-C的世界很陌生。您應該諮詢有關該主題的現有材料。它將開始解釋一些叫做@property的東西,你將開始理解實例變量的目的。

至於我,我想在我的類實現中使用基本類型時使用ivars,它的值必須在對象的整個生命週期中持續存在。所以像這樣:

@interface Person : NSObject { 
    int age; 
} 
+0

感謝您的幫助!我會多讀一些關於@properties的內容(關於這一章有一章)。再次感謝您的回答:) – s6luwJ0A3I

相關問題