【发布时间】:2014-08-12 09:31:41
【问题描述】:
我想添加一个观察者来检查全局变量的变化,但这似乎不可能。
var selectedItem: NSManagedObject?
class LCCC: UICollectionViewController {
override func viewDidLoad() {
super.viewDidLoad()
// need to set up an "observer" that trigger selectedItemDidChange method, if selectedItem changed
}
func selectedItemDidChange {
}
}
【问题讨论】:
-
您尝试过使用 willSet 吗?
-
willSet 是一个属性观察者,我正在寻找一种观察全局变量的方法,在 Objective-C 中不可能使用全局变量,只能使用静态描述符,它的作用域是 .m文件,但在 Swift 中可以再次使用全局变量
-
正确,您是否尝试过观察与在 obj-c 中相同的方式?
标签: swift observer-pattern key-value-observing