iPhone - 将plist文件解析为数组但未成功

时间:2011-03-19 00:25:14

标签: iphone null nsarray plist fill

我尝试使用以下函数将plist文件内容放入数组中:

NSString *path = [[NSBundle mainBundle] pathForResource:@"DataFile" ofType:@"plist"];
self.contentData = [NSArray arrayWithContentsOfFile:path];

但是self.contentData保持为null ... 我不明白为什么。我使用的代码与Apple“PageControl”示例项目(See here)中显示的代码相同,也使用了具有相同结构的pList文件(内部包含2个字符串的Dictionary项列表)。

路径填充:/var/Mobile/Applications/somehexvalues/MyApp.app/DataFile.plist

我怎么知道出了什么问题?

NSLog(@“%@”,[NSDictionary dictionaryWithContentsOfFile:path]);给出:

"Item 0" =     {
    imageKey = "hearts.png";
    nameKey = Hearts;
};
"Item 1" =     {
    imageKey = "leef.png";
    nameKey = Leef;
};
"Item 2" =     {
    imageKey = "round.png";
    nameKey = Round;
};

1 个答案:

答案 0 :(得分:1)

你的PLIST有一个NSDitionary而不是NSArray,这就是你得到null的原因。如果您尝试将NSArray加载到NSDcitionary中,您也将获得null。