这应该可行,但我不知道为什么不可行。代码是不言自明的。
class Themer {
class func applyTheme(_ object: inout NSObject) {
//do theming
}
}
我将主题应用于按钮,如下所示:
class ViewController: UIViewController {
@IBOutlet weak var button: UIButton!
override func viewDidLoad() {
super.viewDidLoad()
Themer.applyTheme(&button)
}
按钮对象是一个变量,但编译器会抛出错误。