2012-04-02 61 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