我有这个代码,无法弄清楚我做错了什么。正如您在下面的代码中看到的,我有一个名为shifts.plist
的plist文件,它位于我的supporting files
文件夹中。这是我的plist结构。
NSString *path = [[NSBundle mainBundle] pathForResource:@"shifts" ofType:@"plist"];
dictionary = [[NSMutableDictionary alloc]initWithContentsOfFile:path];
cell.textLabel.text = [secondTableInfo objectAtIndex:indexPath.row];
NSLog(@"%@",[[dictionary objectForKey:@"name"]objectAtIndex:0]);
我最终希望阅读name
条目,并在其中填充UITableView
我使用NSLog
输出dictionary
,我得到了以下内容。所以文件就在那里
解析我错了。
谢谢,
萨姆
答案 0 :(得分:1)
您似乎需要先致电objectAtIndex:
,然后致电objectForKey:
例如:
[[dictionary objectAtIndex:0] objectForKey:@"Name"]
答案 1 :(得分:1)
主要错误: - root是数组,你正在将文件带入dictionary.So在.h文件中声明一个NSArray并保留非原子属性。
NSString *path = [[NSBundle mainBundle] pathForResource:@"shifts" ofType:@"plist"];
array = [[NSArray alloc]initWithContentsOfFile:path];
NSLog(@"First Index Name %@",[[array objectAtIndex:0] objectForKey:@"Name"]);
我相信它会回答你的问题。