ios - 如何覆盖此 Swift 属性?

标签 ios swift

class Base: UIViewController {
    var rightButtonColor: UIColor = UIColor.blueColor()
}


class SecondViewController: Base {    
    override var rightButtonColor: UIColor {
        return UIColor.redColor() 
    }
}

我收到一个错误:

Getter for 'rightButtonColor' with Objective-C selector 'rightButtonColor' conflicts with getter for 'rightButtonColor' from superclass 'Base' with the same Objective-C selector

最佳答案

像这样尝试:

class Base: UIViewController {
    var rightButtonColor: UIColor {
        return UIColor.blueColor()
    }
}

class SecondViewController: Base {
    override var rightButtonColor: UIColor {
        return UIColor.redColor()
    }
}

关于ios - 如何覆盖此 Swift 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37405351/

相关文章:

ios - 将一个非常简单的 XML 字符串解析为 NSDictionary

ios - 将 UIView 输出到带有附加 View "inserted"的 UIImage 的最佳方法

ios - 除了使用初始化程序之外,如何在 10 秒后停止 NSURLRequest 超时?

swift - 删除、添加和显示数据 swift TableView Controller

swift - 在 Swift 中复制 View Controller

node.js - 使用 swift 5 的 AES256 问题

android - WordPress 主题中的简单 Android 与 iOS 检测

ios - 从 Swift 2.2 升级到 Swift 3.0 后, `continue` 的使用不明确

ios - 有没有办法在没有登录的情况下使用 adobe creative sdk [我只想使用 adobe labs 魔术选择工具]?

ios - Firebase 不会创建子项