.plist 数据无法从 NSArray 加载到 NSDictionary

Posted

技术标签:

【中文标题】.plist 数据无法从 NSArray 加载到 NSDictionary【英文标题】:.plist Data can not be Loaded From NSArray to NSDictionary 【发布时间】:2013-02-12 08:42:38 【问题描述】:

我是 Objective-C 的新手。

我在 .plist 上创建了所有数据,其中所有数据都存储在 Response 字典中。

NSString *myListPath = [[NSBundle mainBundle] pathForResource:@"OffersList" ofType:@"plist"];
dic = [NSDictionary dictionaryWithContentsOfFile:myListPath];
tableData = [dic objectForKey:@"Response"];

现在我已将 tabledata 转换为字典。

 NSDictionary *dict = [tableData objectAtIndex:indexPath.row];
 cell.titleLabel.text = [dict  objectForKey:@"title"];
 cell.nowLabel.text = [dict objectForKey:@"price"];
 cell.saveLabel.text = [dict objectForKey:@"rondel"];

现在,问题是它只加载了前 10 个数据。 我也尝试在日志中打印,但在第 10 个数据之后,它的值被视为NULL

【问题讨论】:

【参考方案1】:

尝试转储整个dic,以便您可以准确检查其中包含的数据:

NSLog(@"Content of tableData", [dic description]);

然后用 .plist 内容仔细检查 tableData 元素的日志内容。

【讨论】:

我已经尝试过了,但正如我告诉你的那样,它只会在整个 tableview 为空单元格后加载 10 个数据。 您确定您的 plist 是正确的吗?你能检查并确保第 11 个元素是正确的吗?你能试试把它删掉吗? 是的,我在这里提问之前检查了它。我也尝试删除第 11 项。但是NO Result 我快要解决了。我正在做的是尝试更改小表格视图的大小。我只得到前三个数据。之后日志中的所有值都为空。任何IDEA 如何?

以上是关于.plist 数据无法从 NSArray 加载到 NSDictionary的主要内容,如果未能解决你的问题,请参考以下文章

来自 plist 的 UITableView 加载到字典的 NSArray

从 plist(NSArray) 中挑选歌曲并使用 AVAudioPlayer 播放?

从 plist 读取对象到 NSArray

我可以从 plist 中读取,但无法从另一个 plist 中读取

数组无法从 plist 中读取数据

如何在 swift 中读取数组和字典的 plist