ipad构建错误 - 必须将合成属性命名为相同

时间:2011-04-23 20:14:06

标签: xcode ipad

我从pragprog网站下载了iPad编程示例。

当我尝试编译Bezier1示例时,出现'syntehsized property 'window'...错误。

为什么会出现这个错误?如何解决这个问题?

enter image description here

ADDED

@interface BezierAppDelegate : NSObject <UIApplicationDelegate> {

    UIWindow *window;
    BezierViewController *viewController;
}

失踪了。

1 个答案:

答案 0 :(得分:1)

这意味着在标题“BezierAppDelegate.h”中,变量窗口和viewController未被声明

他们应该是什么类型,我不确定,但应该有这样的东西。

@interface BezierAppDelegate : NSObject {

    UIViewController *viewController;
    UIWindow *window;
    //other stuff too
}

@property (readwrite,assign) UIViewController *viewController;
@property (readwrite,assign) UIWindow *window;

但也可能有这样的事情。

@interface BezierAppDelegate : NSObject {

    UIViewController *_viewController;
    UIWindow *_window;
    //other stuff too 
}

@property (readwrite,assign) UIViewController *viewController;
@property (readwrite,assign) UIWindow *window;

在这种情况下,你需要像这样合成

@synthesize viewController=_viewController,window=_window;