2012-04-02 60 views
0

我知道,自從iOS 4.0以後,沒有必要明確聲明ivars。我只是用@synthesize myVar = _myVar;這很適合我,因爲它的輸入較少,儘管我不知道爲什麼或者這是從哪裏來的。我試圖在我的Mac應用程序中做同樣的事情。它在調試模式下工作時,然而,一旦我切換到存檔,編譯器開始抱怨。有沒有辦法抑制這一點?如何避免在Mac應用版本中顯式聲明ivars?

+1

聲明ivars輸入太多了?嗯... – trojanfoe 2012-04-02 15:22:48

+0

哈哈不是說我不能做到這一點,但我經歷了將它們全部移除的麻煩..我是混亂 - 恐懼是的:) – anna 2012-04-02 15:53:45

+0

問題是你會回到代碼在沒有成員變量時它不會如此顯而易見。我不會說成員變量很混亂。無論如何,我不知道你的問題的答案:) – trojanfoe 2012-04-02 16:14:19

回答

2

合成ivars僅適用於64位應用程序,因爲它需要只在「新」運行時(以及iOS版本)中才能找到的新運行時功能。您可能正在編譯系統的調試版本(將爲64位),併爲歸檔目標創建通用的32/64位二進制文​​件。解決方案是將發佈配置更改爲僅64位。

+0

就是這樣!我的設置中有一個通用的32/64。謝謝。 – anna 2012-04-02 16:25:11