swift UserDefaults返回零作为NSMutableArray
问题描述:
我有多行文本,我将它们保存为UserDefaults。当我想要文本有时返回零。但是里面有一段文字。我该怎么做,零不返回?swift UserDefaults返回零作为NSMutableArray
var savedReports: NSMutableArray = NSMutableArray()
if let sR = defaults.object(forKey: "savedReports") as? NSMutableArray {
savedReports = sR.mutableCopy() as! NSMutableArray
}
答
UserDefaults
API将始终返回不可变数组。你想:
var savedReports: NSMutableArray = NSMutableArray()
if let sR = defaults.object(forKey: "savedReports") as? NSArray {
savedReports = sR.mutableCopy()
}
为什么不使用Swift类型而不是基础类型? – JAL
@LeoDabus恩,对不起,没有注意到。然后,只是使用基础而不是Swift –
@ Xcoder123 Swift版本独立于使用Swift vs Foundation类型。我不明白这是相关的。 – JAL