【发布时间】:2011-12-10 07:10:48
【问题描述】:
以前有人问过这个问题,但没有明确的答案,也许一年后发生了一些变化。
我的 Android 应用程序能够观察对首选项所做的更改,并将适当的更改传播到应用程序的所有部分。
我知道 Objective-C 对 Key-Value Observing 有很好的支持。是否可以观察到 Objective-C 中偏好的变化?我能: 为 NSUserDefaults 创建一个外观:
定义某个“Preferences”类,
为我感兴趣的每个用户默认设置一个属性,
注册对变化感兴趣的类以观察属性的变化
通过“首选项”类设置用户默认值
每次设置默认值时将属性值更改为默认值
并以这种方式使用 KVO。
有没有更简单的方法?这似乎是一场维护噩梦。
谢谢!
【问题讨论】:
标签: objective-c nsuserdefaults ios5 key-value-observing