NSUserDefaults and KVO issues

前端 未结 5 1798
清酒与你
清酒与你 2020-12-03 12:11

I\'m using NSUserDefaults in my app and I would like to be notified when a particular value is changed. For that, I added the following lines in viewDidLoad:



        
5条回答
  •  遥遥无期
    2020-12-03 12:41

    NSUserDefaults is not KVO compliant, but NSUserDefaultsController is. So you'd use:

    NSUserDefaultsController *defaultsc = [NSUserDefaultsController sharedUserDefaultsController];
    [defaultsc addObserver:self forKeyPath:@"values.pref_server" 
                   options:NSKeyValueObservingOptionNew 
                   context:NULL];
    

提交回复
热议问题