【发布时间】:2021-08-11 11:29:36
【问题描述】:
我正在关注 Apple Books 进行学习。我目前正在使用表格视图和 segues。我得到了这段代码:
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
super.prepare(for: segue, sender: sender)
guard segue.identifier == "saveUnwid" else {return}
let symbol = symbolTextField.text ?? ""
let name = nameTextField.text ?? ""
let description = descriptionTextField.text ?? ""
let usage = usageTextField.text ?? ""
emoji = Emoji(symbol: symbol, name: name, description: description, usage: usage)
}
我唯一不明白的是他们为什么打电话给super.prepare(for: segue, sender: sender)。
代码包含在 UITableViewController 的一个对象中,segue 会返回一个带有 Emoji 对象列表的表格视图。
【问题讨论】:
-
这很奇怪。 Apple 文档明确指出“此方法的默认实现不执行任何操作。” - developer.apple.com/documentation/uikit/uiviewcontroller/… 总是调用 super 可能被认为是最佳实践。
标签: swift objective-c xcode swift3