2012-09-13 24 views
2

Xcode 4.4不需要@synthesize用於插座。然而,當我在Xcode中使用參考出口連接器時它仍然會生成它。無論如何要告訴它不要生成@synthesize?我在項目和首選項中尋找設置,但找不到任何東西。什麼它生成.m文件如何禁用XCode中的@synthesize 4.4

例子:

@synthesize name = _name; 
@synthesize lastName = _lastName; 

回答

0

您可以通過點擊項目名稱在Project Navigator上關閉合成警告左然後單擊所有Cobined在構建設置與然後搜索合成。這應該設置爲No.

+0

這並不真正回答你的問題。你問了如何告訴Interface Builder不要生成@synthesize語句。你有沒有發現如何做到這一點? (除了升級到Xcode 4.5,它們不生成它們。) –

+0

你說得對。找不到任何這樣的行爲,但是在上面的設置中,這是描述:「從Xcode 4.4開始,Apple LLVM編譯器將隱式地綜合使用@synthesize顯式合成的非 的屬性,此警告警告關於這種隱式行爲,甚至儘管該屬性仍然是合成的,這實質上是一個向後兼容性警告,或者是那些希望繼續明確使用@synthesize的人。「 – user603749

+0

對,我只是希望有一種方法來控制Interface Builder的行爲。我其實想要的是相反的效果:我在家裏使用Xcode 4.5,但需要能夠在4.3.2安裝(編譯器不支持自動合成)的基礎上構建。我必須降級到4.4才能自動生成@synthesize語句。 –