由于swift没有了指针类型
let myContext = UnsafePointer<()>()
observee.addObserver(observer, forKeyPath: …, options: nil, context: myContext)
override func observeValueForKeyPath(keyPath: String!, ofObject object: AnyObject!, change: [NSObject : AnyObject]!, context: UnsafePointer<()>) {
if context == myContext {
…
} else {
super.observeValueForKeyPath(keyPath, ofObject: object, change: change, context: context)
}
}
本文介绍如何在Swift中实现观察者模式,特别是在移除指针类型后如何使用UnsafePointer进行上下文管理。通过实例展示了如何添加和响应观察者,以及如何区分不同的观察上下文。

被折叠的 条评论
为什么被折叠?



