Я хочу сохранить строковый массив строк Swift в NSUserDefaults, но, строго говоря, оператор if if в коде говорит, что returnValue всегда равен нулю.
Позже в коде я хочу использовать "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()
}
}