Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Estou com esse erro no meu app "Argument passed to call that takes no arguments"

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



        }


    }
}
1 resposta
solução!

Consegui resolver, tinha criado duas Class Refeicao. kkk