Eu criei a classe, mas não entendi o porquê do compilador não ter dado erro na criação do Array como vazio. O Swift por padrão não evita o uso de variáveis vazias?
class Meal {
var happiness:Int;
var name:String;
var items:Array<Item> = []; // O Array vazio é instanciado. Essa variável não aparece no inicializador. Não deveria gerar uma mensagem de erro???
init(name:String, happiness:Int) {
self.name = name;
self.happiness = happiness;
}
}