【问题标题】:Retrieving data from NSUserDefaults crashes app从 NSUserDefaults 检索数据会使应用程序崩溃
【发布时间】:2014-11-15 20:57:00
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: swift nsuserdefaults


    【解决方案1】:

    没关系,我忘记了你不能在 NSUserDefaults 中存储 NSMutableArray。我只是这样转换的:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-13
      • 1970-01-01
      相关资源
      最近更新 更多