4
respostas

mealsTable!.add(meal)

Quando coloco esse código da esse erro que postei no tweeter.

``` https://twitter.com/vero__tietando/status/917444786793086977

Por favor me ajude!!

Grata, Veronica

4 respostas

Oi Veronica, tudo bem ?

Pelo que vi seu erro, você criou o a variavel meal num escopo e tá tentando usar ela fora daquele escopo.

Ou seja, aquele seu if let deve fechar apenas no final, acredito que depois da linha que está dando erro.

Acredito que isso já deva solucionar o problema.

Outro ponto legal, é que você pode usar esse site para colocar suas imagens e disponibilizar aqui nas dúvidas para gente : https://pasteboard.co/

invés do twitter

Não entendi. O que devo fazer pra funcionar?

t UIKit

class ViewController: UIViewController {


    @IBOutlet var nameField : UITextField?
    @IBOutlet var happinessField : UITextField?
var mealsTable : MealsTableViewController?

    @IBAction func add() {
        let name = nameField!.text!
        if let happiness = Int(happinessField!.text!) {
            let meal = Meal(name: name, happiness: happiness)
            print("Eaten \(meal.name) with happiness \(meal.happiness)")
        }

        if(mealsTable == nil) {
        return
        }
        mealsTable!.add(meal)

    if let navigation = navigationController {
    navigation.popViewController(animated: true)
    print("Apos pop view")

        }
    }
    }

Grata, Veronica https://pasteboard.co/GOkTPTz.png

    @IBAction func add() {
        let name = nameField!.text!
        if let happiness = Int(happinessField!.text!) {
            let meal = Meal(name: name, happiness: happiness)
            print("Eaten \(meal.name) with happiness \(meal.happiness)")


            if(mealsTable == nil) {
             return
            }
            mealsTable!.add(meal)

        if let navigation = navigationController {
        navigation.popViewController(animated: true)
        print("Apos pop view")

            }
        }  

    }

Algo assim

Funcionou. Obrigada.

Só não vi o que você mudou.

Bjs, Veronica