例如,who likes what
的字符串数组字典:
@"John" -> [@"Books", @"TV", @"Poker", nil]
@"Peter" -> [@"Programming", @"Simsons", nil]
@"Tim" -> [@"Travel", @"Photography", nil]
如何初始化上面的NSMutableDictionary
,例如,数据来自.plist
?谢谢!
答案 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];