2017-02-24 43 views
0

我有多行文本,我将它们保存为UserDefaults。当我想要文本有时返回零。但是里面有一段文字。我该怎么做,零不返回?swift UserDefaults返回零作为NSMutableArray

var savedReports: NSMutableArray = NSMutableArray() 

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

回答

1

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

var savedReports: NSMutableArray = NSMutableArray() 

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

为什么不使用Swift类型而不是基础类型? – JAL

+0

@LeoDabus恩,对不起,没有注意到。然后,只是使用基础而不是Swift –

+1

@ Xcoder123 Swift版本独立于使用Swift vs Foundation类型。我不明白这是相关的。 – JAL