我一直在“调试 X86-64”模式(Xcode 3.6)下构建我的程序,并且一切正常。但是,我只是尝试切换到“Release X86-64”模式,并且在编译时收到我的每个属性的以下错误:
Synthesized property 'x' must either be named the same as a compatible ivar or must
explicitly name an ivar.
其中“x”是我的属性之一,第一个是“公司”(我收到了 51 个此类错误。)。在我的 .h 接口文件中,我以这种方式列出了这些项目:
@property (copy) NSString *company,
*address1,
*address2,
*city,
*usState,
*zip,
*phone,
*fax,
*email,
*web; // etc, etc.
在我的 .M 实现文件中,我将它们合成为:
@synthesize company,
address1,
address2,
city,
usState,
zip,
phone,
fax,
email,
web; // etc, etc.
我的理解是,实例变量是为这些属性自动创建的……事实上,它们似乎工作得很好,直到我尝试在“发布”模式下编译。
我在书中找不到任何我必须解释的东西。我做错了什么,或者更具体地说,我应该为“发布”编译修复这个问题吗?
谢谢!