我正在开发具有最新SDK的iOS应用程序。检测NSUserDefaults上的更改
我想知道什么时候NSUserDefaults
上的房产改变了它的价值。
我发现this,但它为Mac是具体的:
[[NSUserDefaultsController sharedUserDefaultsController] addObserver:self
forKeyPath:[@"values." stringByAppendingString: @"MyPreference"]
options:NSKeyValueObservingOptionNew
context:NULL];
我怎样才能做到这一点在iOS?
非常感谢您的回答。如果我想只在特定密钥更改时收到通知,我该怎么办? – VansFannel 2013-03-04 16:55:05
也许您可以给@Dmitry第二个解决方案一试 – CarlJ 2013-03-04 17:02:42
此代码有问题,notifictionCenter赢得' t实际上有一个NSUSerDefaults对象,因为该对象是nil。通知对象被发布到notificationCenter中的唯一方法是填写对象:参数 – TheM00s3 2015-06-04 17:31:03