2
respostas

O debugger está solicitando ! na linha cell.textLabel.text = meal.name

var meals = [ Meal(name: "eggplant brownie", happiness: 5), Meal(name: "zuccinis muffin", happiness: 3)]

override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { return meals.count

} override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { let row = indexPath.row let meal = meals[ row ]

var cell = UITableViewCell(style: UITableViewCellStyle.Default, reuseIdentifier: nil) cell.textLabel.text = meal.name return cell

2 respostas

Oi Cristiano,

É que nas versões mais recentes do Swift ocorreram alterações na linguagem e esta foi uma delas.

Já estamos regravando o curso para a versão mais nova e deve sair em breve.

Por enquanto pode ir seguindo as sugestões dadas pelo XCode que dá tudo certo.

PS: Sempre que for postar algum código, coloque 3 backticks (`) na linha anterior e na linha posterior ao trecho de código. Assim ele aparecerá formatado bonitinho.

Abraço!

Obrigado Joviane, mas a aplicação aborta no simulator. aparece um erro na linha: let row = indexPath.row

Como thread 1.