ios - 重写后总是调用 super?

标签 ios swift overriding uistoryboardsegue

我读到,如果您覆盖一个方法,调用 super.method() 始终是最佳实践。

但是,重写 UIStoryboardSegueperform() 方法并调用 super.perform() 会引发异常。如果我不调用 super.perform(),它工作正常。

为什么?

最佳答案

一些方法不应该被直接调用。请参阅文档。例如,您不应在子类的 loadView 中调用 [Super loadView],但可以在重写 viewDidLoad 时调用 [Super viewDidLoad]。引用:https://developer.apple.com/documentation/uikit/uiviewcontroller/1621454-loadview?preferredLanguage=occ

在这种情况下,子类需要有自己的实现,而不仅仅是扩展 super 实现的行为。

关于ios - 重写后总是调用 super?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44481942/

相关文章:

swift - 如何将 UICollectionViewCell 的背景图像获取到旋转时的单元格的spectFit?

ios - 有没有办法在 iOS 中动态更改我的应用程序的图标?

ios - React Native Expo 应用程序在发布到 Testflight 时崩溃

ios - 在特定日期显示特定文件的建议逻辑

SwiftUI:防止长词断字

java - 用低可见性覆盖方法会导致编译错误

python - 是否可以全局覆盖 print() ?

iphone - 在iPad上镜像应用程序屏幕需要什么?

ios - 键盘来时,如何设置UITextView中的文本字段上下移动?

java - 如何以图形方式表示重写的方法