从NSUserDefaults检索数据会导致应用崩溃

时间:2014-09-21 23:14:33

标签: swift nsuserdefaults

我一直在使用NSUserDefaults来存储数组,但在尝试检索数据时,我的应用程序崩溃时遇到了问题。

基本上我在viewWillAppear中有这行代码:

        presetNames = NSUserDefaults.standardUserDefaults().objectForKey("presets") as NSMutableArray

当我点按将显示此视图的按钮时,我的应用程序崩溃了。控制台中没有错误。

我确定问题很明显,但我已经尝试了一些没有成功的事情。

1 个答案:

答案 0 :(得分:0)

没关系,我忘记了你无法在NSUserDefaults中存储NSMutableArray。我刚刚把它改成了:

    override func viewWillAppear(animated: Bool) {
    presetNames = NSUserDefaults.standardUserDefaults().objectForKey("presets") as NSArray
    presetNamesMutable = presetNames.mutableCopy() as NSMutableArray
}