通常,当我们必须将接口元素链接到类的字段时,我们使用关键字“IBOutlet”来通知预编译器:
@interface MyController : NSObject {
IBOutlet NSWindow *theWindow;
}
在实现中我们直接使用指针theWindow
来调用类NSWindow的方法!
但是告诉预编译器为“theWindow”指向的对象创建一些访问器并通过访问器管理对象有什么好处呢?
例子:
@interface MyController : NSObject {
NSWindow *theWindow;
}
@property(retain) IBOutlet NSWindow *theWindow;
@implementation MyController
@synthesize theWindow;
@end
使用第二种解决方案(针对所有指向接口元素的指针)是否会降低应用程序的性能?
什么时候使用第二种方式而不是第一种方式是一个好习惯?
谢谢!