Quando fui inicializar a class Refeicao e passar os dois valores( nome, felicidade) é apresentado esse erro. "Argument passed to call that takes no arguments"
Alguém poderia me ajudar?
import UIKit
class Refeicao: NSObject {
class Refeicao {
// Atributos
let nome: String
let felicidade: Int
let itens: Array<Item> = []
// Contrutor
init(nome: String, felicidade: Int) {
self.nome = nome
self.felicidade = felicidade
}
// Metodos
func totalDeCalorias() -> Double{
var total = 0.0
for item in itens {
total += item.calorias
}
return total
}
}
}
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var nomeTextField: UITextField?
@IBOutlet weak var felicidadeTexteField: UITextField?
@IBAction func adicionar(_ sender: Any) {
if let nomeDaRefeicao = nomeTextField?.text, let felicidadeDaRefeicao = felicidadeTexteField?.text{
let nome = nomeDaRefeicao
if let felicidade = Int(felicidadeDaRefeicao) {
let refeicao = Refeicao(nome: nome, felicidade: felicidade)
print("Comi \(refeicao.nome) e fiquei com felicidade: \(refeicao.felicidade)")
}
}
}
}