【问题标题】:Is there a way to manipulate NSUserDefaults stored information有没有办法操纵 NSUserDefaults 存储的信息
【发布时间】:2015-11-05 23:07:00
【问题描述】:

我已将字典存储到 NSUserDefaults 中,如下所示:

standardDefaults.setObject(switchStater, forKey: "startUp") switchStater 对象是存储每个UISwitchrowIndexBool 值的字典。我可以像这样打印出存储在NSUserDefaults 中的信息:

let test = standardDefaults.objectForKey("startUp")
        print(test)

这是我确认数据已正确存储的方式。我将.setObject 放在UITableViewController 的子类中,因为子类在操作它们时会写入UISwitch。然后我在超类的viewDidLoad 中调用.objectForKey

有没有办法测试使用for init 循环存储的NSUserDefault,如果没有,我该如何测试测试以使UISwitch 处于用户重新加载应用程序后留下的位置?

感谢您的帮助。

【问题讨论】:

    标签: ios swift uitableview cocoa-touch swift2


    【解决方案1】:

    您可以使用userDefaults.dictionaryForKey("startUp")NSUserDefaults 中检索存储的Dictionary,然后循环遍历字典中的键/值并像这样适当地设置UISwitch

    let dictionary = userDefaults.dictionaryForKey("startUp")!
    
    for (key, value): (String, AnyObject) in dictionary {
        let switch = value as! UISwitch
        print(key)
        print(switch.on)
    }
    

    【讨论】:

    • 谢谢大家。这是我一直在寻找的缺失链接。
    猜你喜欢
    • 2018-07-25
    • 1970-01-01
    • 2017-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多