我尝试使用以下函数将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;
};
答案 0 :(得分:1)
你的PLIST有一个NSDitionary而不是NSArray,这就是你得到null的原因。如果您尝试将NSArray加载到NSDcitionary中,您也将获得null。