swift UserDefaults返回nil为NSMutableArray

时间:2017-02-24 19:42:04

标签: ios swift nsuserdefaults

我有多行文本,我将它们保存为UserDefaults。当我想得到文本有时返回零。但是里面有一个文字。我怎么能这样做,nil不回来?

var savedReports: NSMutableArray = NSMutableArray()

    if let sR = defaults.object(forKey: "savedReports") as? NSMutableArray {
        savedReports = sR.mutableCopy() as! NSMutableArray
    }

1 个答案:

答案 0 :(得分:1)

UserDefaults API将始终返回不可变数组。你想要:

var savedReports: NSMutableArray = NSMutableArray()

if let sR = defaults.object(forKey: "savedReports") as? NSArray {
    savedReports = sR.mutableCopy()
}