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)")
}
'инициализации (SuiteName)' 'инициализатор NSUserDefaults' используется для инициализации' NSUserDefault' и сделать тот же код, который даже не выполняет метод «observValueForKeyPath (...)» в устройстве. У вас есть представление об этом? – Rafeek