Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在NSUserDefault中保存NSMutableArray会得到零_Ios_Nsmutablearray_Nsuserdefaults - Fatal编程技术网

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"];