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()
    }
}

questionAnswers(5)

yourAnswerToTheQuestion