【发布时间】:2017-11-17 02:12:34
【问题描述】:
我正在使用 MVC 架构模式,我想为我的应用程序制作一个设置屏幕,以便用户能够自定义应用程序的某些部分。
模型对象在这里是什么?我曾想过制作一个Setting(模型)对象,但所有设置都不同。什么是干净的方法来做到这一点?
(欢迎提供现有应用的示例)
【问题讨论】:
标签: ios cocoa-touch model-view-controller architecture
我正在使用 MVC 架构模式,我想为我的应用程序制作一个设置屏幕,以便用户能够自定义应用程序的某些部分。
模型对象在这里是什么?我曾想过制作一个Setting(模型)对象,但所有设置都不同。什么是干净的方法来做到这一点?
(欢迎提供现有应用的示例)
【问题讨论】:
标签: ios cocoa-touch model-view-controller architecture
iOS 应用程序使用 NSUserDefaults 类将设置持久存储为键值对。这是它的“模型”部分。
示例(斯威夫特):
UserDefaults.standard.set("userValue", forKey: "userSetting")
let userValue = UserDefaults.standard.object(forKey:"userSetting") as? String
编辑设置的视图/控制器可以设置为情节提要中的视图控制器,或者通过使用带有 Settings.Bundle 的“设置”应用程序。
【讨论】: