Bom dia,
Ao invés de fazer como o instrutor, preferi garantir que as variáveis não seriam utilizadas caso fossem nulas por usar "if let"s. Por algum motivo achei que fica mais claro de entender...
@IBOutlet var nameField : UITextField?
@IBOutlet var caloriesField : UITextField?
@IBAction func addNewItem() {
if let name = nameField!.text {
if let calories = Double(caloriesField!.text!) {
let item = Item(name: name, calories: calories)
if let delegate = delegate {
delegate.add(item)
}
}
}
if let navigation = navigationController {
navigation.popViewController(animated: true)
}
}
Posso fazer dessa maneira sem pensar duas vezes, ou é melhor fazer validações como a do vídeo?