swift UserDefaults return nil 作为 NSMutableArray

swift UserDefaults return nil as NSMutableArray

我有多行文本,我将它们保存为 UserDefaults。当我有时想获取文本时 return nil。但是里面有一段文字。我该怎么做 nil 才不会 return?

var savedReports: NSMutableArray = NSMutableArray()

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

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

var savedReports: NSMutableArray = NSMutableArray()

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