【问题标题】:Bind value to NSUserDefaults with Suite in Interface Builder在 Interface Builder 中使用 Suite 将值绑定到 NSUserDefaults
【发布时间】:2017-02-09 03:20:21
【问题描述】:

是否可以在 Interface Builder 中使用 SuiteName 将用户界面元素(例如,NSTextField)绑定到 NSUserDefaults?我试图这样做是为了在小部件应用程序扩展和主应用程序之间与App Groups 共享用户默认值。

我目前正在通过读取我已实例化的 NSUserDefaults 对象在代码中执行此操作:

[[NSUserDefaults alloc] initWithSuiteName:@"group.com.joshparnham.AppName"]

然后在代码中手动设置我所有 UI 元素的值。

Cocoa-dev mailing list 上提出了这个问题,但没有收到回复。

【问题讨论】:

    标签: objective-c swift interface-builder nsuserdefaults xib


    【解决方案1】:

    我建议使用构造函数来构建和 viewModel。初始化该视图模型并将其传递给 viewController 并手动绑定值,或者为该 VM 创建一个 UIView 并绑定视图中的值

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-12-21
      • 2011-11-28
      • 2017-05-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多