gpt4 book ai didi

ios - 检测 NSUserDefaults 的变化

转载 作者:IT王子 更新时间:2023-10-29 08:00:27 26 4
gpt4 key购买 nike

我正在使用最新的 SDK 开发 iOS 应用程序。

我想知道 NSUserDefaults 上的属性何时更改它的值。

我找到了 this ,但它特定于 macOS:

[[NSUserDefaultsController sharedUserDefaultsController] addObserver:self
forKeyPath:[@"values." stringByAppendingString: @"MyPreference"]
options:NSKeyValueObservingOptionNew
context:NULL];

我如何在 iOS 上执行此操作?

最佳答案

使用以下代码片段尝试 NSUserDefaultsDidChangeNotification:

- (id)init {

self = [super init];

if(self) {
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(defaultsChanged:)
name:NSUserDefaultsDidChangeNotification
object:nil];
}
return self;
}

- (void)defaultsChanged:(NSNotification *)notification {
// Get the user defaults
NSUserDefaults *defaults = (NSUserDefaults *)[notification object];

NSLog(@"%@", [defaults objectForKey:@"yourIntrestedObject"]);
}

- (void)dealloc {
[[NSNotificationCenter defaultCenter] removeObserver:self];
}

关于ios - 检测 NSUserDefaults 的变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15202562/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com