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