iOS应用设置、用户默认值与数据持久化全解析
应用设置与用户默认值基础
在开发iOS应用时,应用设置和用户默认值是非常重要的部分。比如在一些应用中,用户可以设置自己的偏好,像主题颜色、字体大小等。这些设置需要被保存下来,以便用户下次打开应用时能看到自己之前的设置。
在应用里,有一个新方法 refreshFields ,它的作用是获取标准用户默认值,并使用我们在 plist 文件中设置的键值,将所有标签的文本属性设置为用户默认值中的相应对象。例如对于 warpFactorLabel ,我们会对返回的对象调用 stringValue 方法。因为除了滑块存储的偏好以 NSNumber 形式返回外,其他偏好都是以 NSString 对象形式从用户默认值中返回的,所以需要调用 stringValue 来获取其字符串表示。
在 viewDidAppear: 方法中,我们调用了 refreshFields 方法。当收到反面控制器即将关闭的通知时,我们会再次调用 refreshFields 方法。这样,在视图加载时,显示的字段会被设置为相应的偏好值,并且在反面视图切换出去时会进行刷新。
注册默认值
我们创建了一个设置包,其中包含了一些默认设置,以便让设置应用能够访问我们应用的偏好。但我们的应用并不知道设置包中指定的默认值。比如,当我们从iOS模拟器或设备中删
超级会员免费看
订阅专栏 解锁全文
30

被折叠的 条评论
为什么被折叠?



