swift - 重写 Swift 文件中的 Objective-C 方法

标签 swift objective-c overriding

我在 Objective-C 中有一些方法。

我从 Objective-C 父类(super class)创建了一个子类。

现在我想重写 Swift 类中的 Objective-C 父类(super class)方法。

我的代码:

@objc class JobBusinessTableViewCell: AdItemTableViewCell {
    
    override func commonInit() {
        super.commonInit()
    }
    
   override func updateWithAd(ads: ResponseSimpleAd) {
        super.updateWithAd(ads)
    }
}

此处 AdItemTableViewCell 是 Objective-C 父类(super class)。

我想在 Swift 中重写 updateWithAd 方法。

我该怎么做?

最佳答案

我找到了答案..但看起来很奇怪..

工作代码:

 public final override func update(with ad : ResponseSimpleAd) {
        super.update(with: ad)

}

我不明白 swift 中的方法名称更改..但按预期工作...

关于swift - 重写 Swift 文件中的 Objective-C 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40500688/

相关文章:

objective-c - 单击菜单栏项以显示一个窗口

objective-c - Obj-C、UITableView UI 改进以处理大量记录,也就是点击下一步获取更多行?

c++ - 是否有可能有一个继承最终函数但创建相同函数(而不是重写)的派生类?

java - 如何使重写方法中的 javadoc 注释可见

ios - swift 中的“高级”关键字?

ios - 快速解析非常慢 - 我的编程有问题吗?

ios - 如何使用 Swift 在背景图像上设置 alpha

ios - 如何从 Alamofire 返回值

objective-c - 为 Instagram 使用 gtm-oauth2 的 OAuth 失败

inheritance - 覆盖上层类(Class)的变量