當你聲明一個@property
和@synthesize
時,使用它是一個好習慣:Objective-C:Xcode自動識別'= _property':這是@synthesize創建的變量名嗎?
@synthesize myProperty = _myProperty;
我注意到Xcode會爲你自動完成ivar名稱_myProperty
,即使它尚未用於源代碼。
這是因爲ivar @synthesize
會自動創建默認名稱_myProperty
嗎?或者僅僅因爲Xcode支持這種常見約定併爲其自動完成?
謝謝。
編輯:我不是在尋找爲什麼這是一個好習慣的原因;我已經意識到這些並且已經使用了這個約定了一段時間。我想了解內部,因此我想問這是否是一個硬編碼的自動完成規則來滿足約定,或者它是否是標準的自動完成,實際上Objective-C規範要求@synthesize
生成的ivar必須具有形式爲_myProperty
,因此在ivar的幕後生成之後,自動完成意識到它的存在。謝謝!
不錯的湯米,好Sherlock'ing :)非常感謝。 – KomodoDave