我對Objective C非常陌生(現在兩天了)。當讀到@synthesize
時,它似乎與我的理解@property
(我認爲我理解)重疊...因此,我需要在腦海中解決一些細節......它在擾亂我。@property和@synthesize
請糾正我,如果我錯了有關@property
和@synthesize
差異:
如果您在@interface
聲明@property
,然後你告訴世人,用戶可以期望使用標準的getter和setter該財產。此外,XCode將爲您製作泛型getter和setter。 ...但是,在@property聲明時發生了什麼? (IE瀏覽器,在您的@interface
?
- 或 -
表示「完全」 ......像它看不見的聲明在@interface
,也看不見代碼並@property
照顧看不見的代碼中的聲明在你的@interface
只 - 而@synthesize
負責看不見的代碼實現在你的@implementation
節)
想象一下,如果你有一個'@屬性'而不是你可能需要'@ synthesize'。這是因爲'@ property'告訴世界需要一個通用的'getter'和'setter',但'@ synthesize'實際上是創建'getters'和'setters',你可以覆蓋它並創建你自己的'getters'和'setters'如果你喜歡,因爲生成的將是非常基本的。看看保羅·赫加迪的iTunesU'iPad和iPhone應用程序開發「這是我想到的方式,它還沒有失敗。 – Popeye
非常感謝Popeye ... iTunes U很棒!我實際上在第四課或保羅的2011系列中。我只是備份,閱讀XCode 4學習目標C以及這些系列的內容......但這並不明確。 – RichWalt