1
我试图将KVO添加到我的NSUserDefaults
以观察设置中的值变化。我已经为我的observeValueForKeyPath:object:change:context
方法添加了一个断点,但它从未被调用过。将KVO添加到设置包
这里是我的代码:
override init() {
super.init()
NSUserDefaults.standardUserDefaults().addObserver(self, forKeyPath: UserWantsUbiquityPreferenceKey, options: NSKeyValueObservingOptions.New, context: nil)
}
override func observeValueForKeyPath(keyPath: String!, ofObject object: AnyObject!, change: [NSObject : AnyObject]!, context: UnsafeMutablePointer<Void>) {
println("\(keyPath) changed to \(object)")
}
'的init(suiteName)'NSUserDefaults'的'初始化用于初始化'NSUserDefault'和done相同的代码,它甚至不执行设备中的'observeValueForKeyPath(...)'方法。你有什么想法吗? – Rafeek 2015-02-26 07:03:51