在 Interface Builder 中使用 Suite 将值绑定到 NSUserDefaults
Posted
技术标签:
【中文标题】在 Interface Builder 中使用 Suite 将值绑定到 NSUserDefaults【英文标题】:Bind value to NSUserDefaults with Suite in Interface Builder 【发布时间】: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 上提出了这个问题,但没有收到回复。
【问题讨论】:
【参考方案1】:我建议使用构造函数来构建和 viewModel。初始化该视图模型并将其传递给 viewController 并手动绑定值,或者为该 VM 创建一个 UIView 并绑定视图中的值
【讨论】:
以上是关于在 Interface Builder 中使用 Suite 将值绑定到 NSUserDefaults的主要内容,如果未能解决你的问题,请参考以下文章
在 Interface Builder 中使用 UITapGestureRecognizers 的问题
在 Interface Builder 中使用“属性”标签文本
如何将自定义 UIButton 添加到 Interface Builder 对象库?