如何快速在现有类中添加变量?

gur*_*uru 6 extension-methods ios swift

我知道在 swift 中我们可以使用Extensions向现有类添加新方法。

但是如果我想添加一个变量呢?

extension UIViewController {

    var myVar = "xyz"
}
Run Code Online (Sandbox Code Playgroud)

它给出了像:

扩展不能包含存储的属性

Sat*_*esh 7

我们不能直接添加到stored propertiesextensions但我们可以拥有computed variables.

extension UIViewController {
    var myVar: String {
        return "xyz"
    }
}
Run Code Online (Sandbox Code Playgroud)

Swift 中的扩展可以:

  • 添加计算实例属性和计算类型属性
  • ...

了解更多请访问

https://docs.swift.org/swift-book/LanguageGuide/Extensions.html