Queria tirar uma dúvida sobre o uso do "self".
No inicializador, é usado o self.name para definir valor para a variável name.
class Meal {
var name:String
var happiness:Int
var itens = Array<Item>()
init(name:String, happiness:Int) {
self.name = name
self.happiness = happiness
}
}
Mas na função allCalories, no for, não foi preciso usar o self para chamar a variável itens:
func allCalories() -> Double {
var total:Double = 0
for item in itens {
total += item.calorie
}
return total
}
Durante a vídeo aula eu pensei até que daria um erro, pois o correto (no meu ponto de vista) deveria ser:
func allCalories() -> Double {
var total:Double = 0
for item in self.itens {
total += item.calorie
}
return total
}
Nesse caso simplesmente não é necessário usar o self, certo?