iOS:将两个NSMutableArray存储在.plist文件中

我想要在AppDelegate中存储两个我用作全局数组的NSMutableArray。 这两个数组也存储与NSUserDefaults。 现在我想知道我该如何创build这个文件,我怎样才能存储这两个数组,每次我修改它们。 你可以帮我吗?

  1. 创build一个包含你的两个NSMutableArrays的NSArray。

    NSArray *array = [NSArray arrayWithObjects:<#(id), ...#>, nil]; 
  2. 将数组写入文件。

     NSArray *paths = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES); NSString *libraryDirectory = [paths objectAtIndex:0]; NSString *location = [libraryDirectory stringByAppendingString:@"/somefilename.plist"]; [array writeToFile:location atomically:YES]; 
  3. 从文件加载数组。

     NSString *path = [bundle pathForResource:@"file" ofType:@"plist"]; NSArry *array = (path != nil ? [NSArray arrayWithContentsOfFile:location] : nil);