阅读各种答案后,我了解到 NSUserDefaults
可以为一个键保存多种数据类型。但我找不到的是如果
[NSUserDefaults standardUserDefaults]removeObjectForKey:"someKey"];
删除与该键关联的所有数据类型的所有对象?
最佳答案
您不能为一个键存储不同类型的对象。
如果您为某个键设置一个对象,它将删除旧的对象。
但是,如果您正在寻找一种为一个键存储多个数据的方法,您可以存储 NSDictionary。
例如:
MyObject *obj = [[MyObject alloc] init];
NSString *otherType = @"mystring";
NSDictionary *multipleData = @{ @"key1" : obj , @"key2" : otherType}
[[NSUserDefaults standardUserDefaults] setObject: multipleData forKey:@"multipleData"];
[[NSUserDefaults standardUserDefaults] synchronize];
如果你想删除它:
[[NSUserDefaults standardUserDefaults] removeObjectForKey:@"multipleData"];
[[NSUserDefaults standardUserDefaults] synchronize];
关于ios - NSUser默认一个键有多种数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22681803/