如何在iPhone中的plist中编写多个数组?

时间:2010-09-03 14:04:47

标签: iphone arrays plist

我的应用程序中有十个数组。我想将这些数组值写入(document s目录)plist。是否可以将10个数组放入一个plist?。这将为每个数组创建单独的plist。哪一个可以实现我的应用程序?请指导我并提供一些示例链接。

由于

1 个答案:

答案 0 :(得分:4)

很容易做到你想要的一切。

如何创建应用程序文档目录的文件路径:

NSArray* paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString* plistpath = [[paths objectAtIndex:0] stringByAppendingPathComponent: @"myplist.plist"];

如何阅读:

NSDictionary *dictionary;
dictionary = [NSDictionary dictionaryWithContentsOfFile:plistpath];
NSArray* array1 = [dictonary objectForKey: @"array1"];
NSArray* array2 = [dictonary objectForKey: @"array2"];
... etc ...

如何写出来:

NSMutableDictionary *dictionary = [[NSMutableDictionary alloc] init];
[dictionary setObject:array1 forKey:@"array1"];
[dictionary setObject:array2 forKey:@"array2"];
... etc ...
[dictionary writeToFile:plistPath atomically:NO];