通常我们有这样的代码
@interface TestAppDelegate : NSObject <UIApplicationDelegate> {
}
@property (nonatomic, retain) IBOutlet UIWindow *window;
@synthesize window;
还有第二个版本
@interface TestAppDelegate : NSObject <UIApplicationDelegate> {
UIWindow *_window;
}
@property (nonatomic, retain) IBOutlet UIWindow *window;
@synthesize window = _window;
问题是
- 有什么大的区别?哪个更好?为什么?
- 对于第一个版本,为什么 window 的默认属性成员是什么,在第二个版本中是 _window。那个 KVC 或 KVO 在里面工作吗?