2017-02-24 81 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