我有一个AppDelegate
,如下所示:
@interface AppDelegate : NSObject <NSApplicationDelegate> {
NSString *boundValue;
}
@property (nonatomic, retain) NSString *boundValue;
@end
稍后我将在AppDelegate
中使用boundValue
进行一些实时计算。在主.xib
中,我还具有NSTextField
控制。
所以现在我想将NSTextField
和UserDefaults.boundValue
密钥都绑定到我的AppDelegate.boundValue
。当然,我想用最少的代码编写来做到这一点。
我已经找到了如何将NSTextField
与AppDelegate
或UserDefaults
结合的方法。但是如何将AppDelegate
与UserDefaults
结合呢?如何在没有额外代码行的情况下将这三部分(控制+委托+默认值(连接在一起?
您需要一点额外的代码:
@property (nonatomic, retain) IBOutlet NSString *boundValue;
现在,您可以随心所欲地在IB中进行连接,当然前提是appDelegate和userDefaults在main.xib中由绿色和蓝色的立方体表示。
编辑:这里有一个关于绑定用户偏好的很好的教程:在Cocoa 中绑定您的偏好