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()
}
我有多行文本,我将它们保存为 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()
}