阅读plist文件。 iOS编程

时间:2011-11-16 02:45:13

标签: ios uitableview plist data-management

我有这个代码,无法弄清楚我做错了什么。正如您在下面的代码中看到的,我有一个名为shifts.plist的plist文件,它位于我的supporting files文件夹中。这是我的plist结构。
enter image description here

    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,我得到了以下内容。所以文件就在那里 解析我错了。
NSLog output
谢谢,
萨姆

2 个答案:

答案 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"]);

我相信它会回答你的问题。