我想将一个Swift风格的字符串数组保存到NSUserDefaults中,但实际上代码中的"if"语句表明returnValue始终为nil。
稍后在代码中(iOS 8),我想使用“food += [“spaghetti”]”来添加新条目。
var food : [String] {
get {
var returnValue : [String]? = NSUserDefaults.standardUserDefaults().objectForKey("food") as? [String]
if returnValue == nil //Check for first run of app
{
returnValue = ["muesli", "banana"]; //Default value
}
return returnValue!
}
set (newValue) {
NSUserDefaults.standardUserDefaults().setObject(newValue, forKey: "food")
NSUserDefaults.standardUserDefaults().synchronize()
}
}
food
(例如food = ["such", "and", "such"]
)以便保存它。 - holex