我知道,自iOS 4.0起,没有必要明确声明ivars。我只是使用@synthesize myVar = _myVar;
这很适合我,因为它打字较少,虽然我不知道为什么或这个来自哪个设置。我试图在我的Mac应用程序中做同样的事情。它在调试模式下构建时工作,但是,一旦我切换到存档,编译器开始抱怨。有没有办法压制这个?
答案 0 :(得分:2)
合成ivars仅适用于64位应用程序,因为它需要仅在“新”运行时(以及iOS中)中找到的新运行时功能。您可能正在编译系统的调试版本(将是64位),但为归档目标创建通用的32/64位二进制文件。解决方案是将发布配置更改为仅64位。