我想存储两个我在AppDelegate中用作全局数组的NSMutableArray。这两个数组也与NSUserDefaults一起存储。现在我想知道我必须如何创建这个文件,以及每次修改它们时如何存储这两个数组。你能帮帮我吗?
答案 0 :(得分:12)
创建一个包含两个NSMutableArrays的NSArray。
NSArray *array = [NSArray arrayWithObjects:<#(id), ...#>, nil];
将数组写入文件。
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES);
NSString *libraryDirectory = [paths objectAtIndex:0];
NSString *location = [libraryDirectory stringByAppendingString:@"/somefilename.plist"];
[array writeToFile:location atomically:YES];
从文件加载数组。
NSString *path = [bundle pathForResource:@"file" ofType:@"plist"];
NSArry *array = (path != nil ? [NSArray arrayWithContentsOfFile:location] : nil);