我知道,从iOS 4.0开始,没有必要显式声明ivars。我只使用@synthesize myVar = _myVar;
,因为它输入的次数较少,所以很适合我,尽管我真的不知道为什么或它来自哪个设置。我试图在Mac应用程序中执行相同的操作。它在调试模式下构建时起作用,但是,一旦我切换为归档文件,编译器就会开始抱怨。有没有办法抑制这种情况?
最佳答案
合成ivars仅适用于64位应用程序,因为它需要仅在“新”运行时(以及iOS平台)中才能找到的新运行时功能。您可能正在为系统编译调试版本(将是64位),但仍为归档目标创建了通用的32/64位二进制文件。解决方案是将发布配置更改为仅64位。
关于cocoa - 如何避免在Mac应用版本中明确声明ivars?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9978836/