我从pragprog网站下载了iPad编程示例。
当我尝试编译Bezier1示例时,出现'syntehsized property 'window'...
错误。
为什么会出现这个错误?如何解决这个问题?
@interface BezierAppDelegate : NSObject <UIApplicationDelegate> {
UIWindow *window;
BezierViewController *viewController;
}
失踪了。
答案 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;