Almacenar [String] en NSUserDefaults

Quiero guardar una matriz de cadenas de estilo rápido en NSUserDefaults, pero en realidad la declaración "if" en el código dice que returnValue siempre es nulo.

Más adelante en el código (iOS 8) quiero usar "food + = [" spaghetti "] para agregar nuevas 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()
    }
}

Respuestas a la pregunta(5)

Su respuesta a la pregunta