编译iPhone应用程序时合成属性错误

时间:2010-10-01 19:05:53

标签: iphone objective-c xcode compiler-errors

我正在Apple的网站上关注构建您的第一个iPhone应用程序,因为这是我想参与的一个领域。

我完成了应用,但随后决定将其与其他应用合并。 (一个只需在点击时更改图像,一个按钮被点击时显示文本框中的文本,所以不要太难以组合)

我已经成功复制了大部分代码,但在某个地方我出错6次我得到了错误

@synthesize property must be in implementation context

我正在合成的6件事。

我觉得我已经复制了所有内容,并且我检查了所有合成项目的实例,所以它们肯定存在,所以我不知道为什么会发生这种情况。

当我在实现文本中放置导致错误的行时(即@implemtation和@end之间),我得到了

no declaration of property 'X' found in the interface

其中x是我正在合成的东西的名称。

我如何将它放在界面中?好像我已经将所有Interface Builder组件链接到相关的代码位。

2 个答案:

答案 0 :(得分:1)

@synthesize属性必须在实现上下文中

意味着你没有正确地将它放在@implementation和@end之间。你可以发布.m文件

答案 1 :(得分:0)

您必须在界面中声明一个属性

@interface CustomAlertViewController : UIViewController {
    UIView  *alertView;
    UILabel *label;
}
@property (nonatomic, retain) IBOutlet UIView *alertView; <--- Property
@property (nonatomic, retain) IBOutlet UILabel *label;    <--- Property