gpt4 book ai didi

ios - 清除特定 NSUserDefaults 对象数据的数据

转载 作者:行者123 更新时间:2023-11-28 21:39:49 25 4
gpt4 key购买 nike

在我的项目中,我使用 NUSeDefaults 来存储不同对象的数据。

NSUserDefaults *defaults1=[NSUserDefaults standardUserDefaults];

//---- I have set object for this

[defaults1 synchronize];

NSUserDefaults *defaults2=[NSUserDefaults standardUserDefaults];

//---- I have set object for this

[defaults2 synchronize];

现在我只想清除 defaults2 的所有键数据,而不是 defaults1。因此,每当我应用以下代码时:

NSDictionary *defaultsDictionary = [defaults2 persistentDomainForName: appDomain];
for (NSString *key in [defaultsDictionary allKeys]) {
NSLog(@"removing user pref for %@", key);
[[NSUserDefaults standardUserDefaults] removeObjectForKey:key];
}

以上代码为 defaults2defaults1 删除了值。但我不想删除 defaults1 的对象。所以请帮帮我。

最佳答案

NSUserDefaults 就像一个单例类,所以它总是返回相同的共享系统对象。

您可以使用多个键存储多个对象,并可以根据这些键删除/移除对象。

关于ios - 清除特定 NSUserDefaults 对象数据的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32624930/

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