我想在 AppDelegate 中存储两个用作全局数组的 NSMutableArray。这两个数组也存储在 NSUserDefaults 中。现在我想知道我必须如何创建这个文件以及每次修改它们时如何存储这两个数组。你能帮帮我吗?
最佳答案
创建一个包含您的两个 NSMutableArray 的 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);
关于objective-c - iOS:将两个 NSMutableArray 存储在一个 .plist 文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6070568/