【问题标题】:How to implement settings in an iOS app using MVC如何使用 MVC 在 iOS 应用中实现设置
【发布时间】:2017-11-17 02:12:34
【问题描述】:

我正在使用 MVC 架构模式,我想为我的应用程序制作一个设置屏幕,以便用户能够自定义应用程序的某些部分。

模型对象在这里是什么?我曾想过制作一个Setting(模型)对象,但所有设置都不同。什么是干净的方法来做到这一点?

(欢迎提供现有应用的示例)

【问题讨论】:

    标签: ios cocoa-touch model-view-controller architecture


    【解决方案1】:

    iOS 应用程序使用 NSUserDefaults 类将设置持久存储为键值对。这是它的“模型”部分。

    示例(斯威夫特):

    UserDefaults.standard.set("userValue", forKey: "userSetting")
    
    let userValue = UserDefaults.standard.object(forKey:"userSetting") as? String
    

    编辑设置的视图/控制器可以设置为情节提要中的视图控制器,或者通过使用带有 Settings.Bundle 的“设置”应用程序。

    【讨论】:

    • 谢谢。我知道 NSUserDefaults。我的问题是关于使用 MVC 模式的类结构。 (即代码将去哪里)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-04-21
    • 1970-01-01
    • 2017-07-06
    • 2017-10-12
    • 2015-06-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多