Ios 在NSUserDefault中保存NSMutableArray会得到零
我已经试过了Ios 在NSUserDefault中保存NSMutableArray会得到零,ios,nsmutablearray,nsuserdefaults,Ios,Nsmutablearray,Nsuserdefaults,我已经试过了 设置: NSUserDefaults*userDefaults=[NSUserDefaults standardUserDefaults] [userDefaults setObject:mutArr forKey:@“userInfo”] [用户默认同步] 获取: NSMutableArray*retrieveArray=[[NSMutableArray alloc]init] retrieveArray=[[NSUserDefaults standardUserDefaults
设置:
NSUserDefaults*userDefaults=[NSUserDefaults standardUserDefaults]
[userDefaults setObject:mutArr forKey:@“userInfo”]
[用户默认同步] 获取:
NSMutableArray*retrieveArray=[[NSMutableArray alloc]init]
retrieveArray=[[NSUserDefaults standardUserDefaults]阵列工作:@“userInfo”]可变表复制] 谁能告诉我哪里出了问题吗?
谢谢。请尝试下面的代码 对于集合:
NSMutableArray *arrCategoryListSet = [[NSMutableArray alloc] initWithObjects:object1, object2, nil];
[[NSUserDefaults standardUserDefaults] setObject:arrCategoryListSet forKey:@"CategoryList"];
[[NSUserDefaults standardUserDefaults] synchronize];
对于Get:
NSMutableArray *arrCategoryListGet = [NSMutableArray arrayWithArray:[[NSUserDefaults standardUserDefaults] objectForKey:@"CategoryList"]];
或
保存数组
[[NSUserDefaults standardUserDefaults] setObject:youArray forKey:@"Key"];
检索数组
NSArray *retArray = [[NSUserDefaults standardUserDefaults] objectForKey:@"Array"];
你确定在保存数组时mutArr不是空数组吗?是的,我检查了,它是空的。但现在它让我崩溃在[[NSUserDefaults standardUserDefaults]setObject:mutArr forKey:@“Key”];在NSUserDefaults中保存数据时,我会问,数组中是否有数据或空数组?然后它会给出正确的数据,可能是其他地方。检查后,userdefaults数据由空数组更新。这会导致日志崩溃:尝试设置非属性列表对象
NSArray *retArray = [[NSUserDefaults standardUserDefaults] objectForKey:@"Array"];