Armazenar [String] em NSUserDefaults
Quero salvar um Swift Style String Array em NSUserDefaults, mas a instrução "if" no código diz que returnValue é sempre nulo.
Posteriormente no código (iOS 8), quero usar "food + = [" spaghetti "] para adicionar novas entradas.
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()
}
}