gpt4 book ai didi

cocoa - 综合属性和 ivar 错误

转载 作者:行者123 更新时间:2023-12-03 16:15:06 25 4
gpt4 key购买 nike

我一直在“调试 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”是我的属性之一,第一个是“company”(我收到了 51 个此类错误。)。在我的 .h 接口(interface)文件中,我以这种方式列出了这些项目:

@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.

我的理解是,实例变量是自动为这些属性创建的......事实上,它们似乎工作得很好,直到我尝试在“发布”模式下编译。

我在书中找不到任何我必须解释的内容。我是否做错了什么,或者更具体地说,我应该包含什么来修复“发布”编译的问题?

谢谢!

最佳答案

还有另一个快速解决方案:也在委托(delegate)定义中添加这些属性

    @interface YourAppDelegate : NSObject <NSApplicationDelegate> {
NSTextField * company;
NSSlider * company;
...
}

@property (copy) NSString *company,
*address1,
... ;

关于cocoa - 综合属性和 ivar 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10476385/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com