问题:将 super 调用到 segue 函数中

问题描述

我正在关注 Apple Books 进行学习。我目前正在使用 table view 和 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 对象列表的表视图。

谢谢。

解决方法

在这种情况下我们不需要调用 super 因为这个方法的默认实现(在超类中)什么都不做

这个方法的默认实现什么都不做。

https://developer.apple.com/documentation/uikit/uiviewcontroller/1621490-prepare