我在iTunesU課程中觀看了美妙的Paul Haggerty for iOS開發(導致誰不需要刷新基礎知識?),他說了一些我不知道的內容:在ios中使用@synthesize應用程序
「我們永遠不會訪問下劃線(_符號)變量」
然後,他接着談如何當您使用@財產來聲明變量,被這就是幕後生成的代碼由編譯器,以及二傳和吸氣。本質上,代碼永遠不會出現在你的應用程序中。
在所有我迄今寫我的iOS應用,我始終聲明用我的頭文件@property
和@synthesize VARIABLE_NAME = _VARIABLE_NAME;
我的變量,因爲看演講,我現在困惑,我是否應該在使用@synthesize
我代碼。
我應該只使用屬性聲明嗎?如果我在代碼中使用合成聲明,它有什麼不同?
既然哈格蒂先生不使用它,那我爲什麼呢? (考慮到他是iOS的半神)。我非常覺得做我一直在做的事情是不好的形式。
有人在乎澄清這個問題嗎?
備份變量合成是自動的,因此@synthesize已被有效地棄用。真的,你只需要聲明一個支持iVar的名字而不是自動合成的名字(反正這是一個糟糕的做法)。刪除他人全部,並清理你的變量訪問。什麼都不應該改變 – CodaFi
可能重複[自動@synthesized屬性在Xcode 4.4](http://stackoverflow.com/questions/11666008/automatically-synthesized-properties-in-xcode-4-4) – CodaFi
@CodaFi,什麼是支持變量? –