여기에는 KVO (Key Value Observer)를 사용할 수 있습니다.
당신이 specic 키를 사용하여 변경 감지하려면
:
[[NSUserDefaults standardUserDefaults] addObserver:self
forKeyPath:@"YOUR_KEY_HERE"
options:NSKeyValueObservingOptionNew
context:NULL];
및 NSUserDefaultsDidChangeNotification
를 사용 NSuserdefauls 어떤 키가 변경 될 때마다 변경 ..
을 감지 할 경우 변경 것 당신은 감지 할 수 있습니다 핵심 가치로 행해지십시오. [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(defaultsChanged:) name:NSUserDefaultsDidChangeNotification object:nil];
을 한 후 사용하여 감지 :
그래서 먼저 옵저버를 추가
- (void)defaultsChanged:(NSNotification *)notification {
// Get the user defaults
NSUserDefaults *defaults = (NSUserDefaults *)[notification object];
NSLog(@"%@", [defaults objectForKey:@"YOUR_KEY"]);
}
은 당신을 도움이되기를 바랍니다.
원하는 키를 사용하는 것뿐만 아니라 사용자 기본값의 변경으로 호출됩니다. –
답변을 업데이트했습니다. –