NsmutableArray在app结束时没有成功保存

时间:2013-12-10 15:42:00

标签: ios nsmutablearray nsuserdefaults nscoding

你好,我无法在本地保存,我必须保存一个字符串数组,我补充说,关闭iOS应用程序时必须保存这个数组,重新开放需要充电,我发现数千条在线指南,但没有一个是非常具体,有人说使用NSUserDefaults其他人说要使用NSCoding,但在这两种情况下我都无法为这些数据充电,任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:2)

保存SMALL数据 - NSUserDefaults,NSCoding,如其他人建议或保存在plist中,或者在文档目录中创建一个文件,并在该文件中写入数组的内容。

LARGE Data-使用sqlite或核心数据将其保存在数据库中。

选择取决于应用程序的要求,因为您没有给出数据的详细信息,例如数组中的最大字符串数,所以每个人都可以建议您而不是告诉解决方案。希望它有所帮助:)

答案 1 :(得分:1)

您可以使用NSUserDefaults:

 [[NSUserDefaults standardUserDefaults] setObject:yourMutableArray forKey:@"Key"];

从NSMutableArray获取值:

NSMutableArray *array = [NSMutableArray arrayWithArray:[[NSUserDefaults standardUserDefaults] objectForKey:@"Key"]];

希望这有用。