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

Cra*_*Dev 8 xcode objective-c plist nsmutablearray ios

我想存储两个我在AppDelegate中用作全局数组的NSMutableArray.这两个数组也与NSUserDefaults一起存储.现在我想知道我必须如何创建这个文件,以及每次修改它们时如何存储这两个数组.你能帮助我吗?

Jul*_*ian 12

  1. 创建一个包含两个NSMutableArrays的NSArray.

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

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

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