我正在尝试弄清楚如何计算func observeValue(forKeyPath...中的[NSKeyValueChangeKey : AnyObject]更改字典参数。我在游乐场上有以下代码,在评估更改字典的方式时,我总是认为更改是一个NSKeyValueChange.setting (这肯定是错误的)。
评估变更字典的正确方法是什么?
import Foundation
class KVOTester: NSObject {
dynamic var items = [Int]() // Observe via KVO
override init() {
super
我很难让我的NSView观察到它的父NSWindow中的变化。我在一个测试项目中尝试了这个方法,它只包含一个NSWindow,其中包含一个NSView的MyView子类,只是为了看看是否遗漏了什么。
class MyView: NSView {
//add observer on awake from nib
//works fine
override func awakeFromNib() {
if let win = self.window {
win.addObserver(self, forKeyPath: Notifi