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