如何从.plist文件初始化NSStrings NSArray的NSMutableDictionary?

时间:2010-12-19 03:55:23

标签: iphone objective-c cocoa-touch

例如,who likes what的字符串数组字典:

@"John"  -> [@"Books", @"TV", @"Poker", nil] 
@"Peter" -> [@"Programming", @"Simsons", nil] 
@"Tim"   -> [@"Travel", @"Photography", nil] 

如何初始化上面的NSMutableDictionary,例如,数据来自.plist?谢谢!

2 个答案:

答案 0 :(得分:2)

好吧,如果你只是在持有-writeToFile:个实例的NSDictionary上调用NSArray,它会将其写入你指定的plist文件。

然后,您可以使用-initWithContentsOfFile:重新创建相同的NSDictionary,并保留相同的NSArray数据。

答案 1 :(得分:1)

在项目中创建一个空的plist文件。

将根初始值设置为字典。

将每个人添加为键并将值类型设置为数组。 (右键单击)

按下展开按钮(所选行右侧的小加号),为每个人获取Item0,Item1等。设置每个值的值。 (书籍,电视,扑克等)

保存文件。

使用

NSString *path = [[NSBundle mainBundle] pathForResource:@"<plist name w/out extension" ofType:@"plist"];
NSDictionary *dict = [NSDictionary dictionaryWithContentsOfFile:path];