是否可以将控件、AppDelegate和UserDefaults无代码绑定在一起



我有一个AppDelegate,如下所示:

@interface AppDelegate : NSObject <NSApplicationDelegate> {
    NSString *boundValue;
}
@property (nonatomic, retain) NSString *boundValue;
@end

稍后我将在AppDelegate中使用boundValue进行一些实时计算。在主.xib中,我还具有NSTextField控制。

所以现在我想将NSTextFieldUserDefaults.boundValue密钥都绑定到我的AppDelegate.boundValue。当然,我想用最少的代码编写来做到这一点。

我已经找到了如何将NSTextFieldAppDelegateUserDefaults结合的方法。但是如何将AppDelegateUserDefaults结合呢?如何在没有额外代码行的情况下将这三部分(控制+委托+默认值(连接在一起?

您需要一点额外的代码:

@property (nonatomic, retain) IBOutlet NSString *boundValue;

现在,您可以随心所欲地在IB中进行连接,当然前提是appDelegate和userDefaults在main.xib中由绿色和蓝色的立方体表示。

编辑:这里有一个关于绑定用户偏好的很好的教程:在Cocoa 中绑定您的偏好

最新更新