Ios 使用带数组的NSDictionary填充UITableView

Ios 使用带数组的NSDictionary填充UITableView,ios,uitableview,nsarray,nsdictionary,Ios,Uitableview,Nsarray,Nsdictionary,首先,如果标题不是正确的术语,请原谅。我在这里搜索了一个又一个问题,但我没有找到与我的plist格式相关的解决方案。我正在尝试实现下面的代码,也许我做得不对 NSString *filePath = [[NSBundle mainBundle] pathForResource:@"master" ofType:@"plist"]; NSDictionary *dict = [[NSDictionary alloc] initWithContentsOfFile:filePath]; self.s

首先,如果标题不是正确的术语,请原谅。我在这里搜索了一个又一个问题,但我没有找到与我的plist格式相关的解决方案。我正在尝试实现下面的代码,也许我做得不对

NSString *filePath = [[NSBundle mainBundle] pathForResource:@"master" ofType:@"plist"];
NSDictionary *dict = [[NSDictionary alloc] initWithContentsOfFile:filePath];
self.spots = [dict objectForKey:@"Rooms"];
这是我的plist的格式,理想情况下,我希望将所有房间从这个列表中拉到一个表中

<plist version="1.0">
 <dict>
   <key>Rooms</key>
   <dict>
     <key>Basement</key>
     <array>
       <string>Stereo</string>
       <string>TV</string>
     </array>
     <key>Bathroom</key>
     <array>
       <string>Lights</string>
     </array>
     <key>BedRoom 1</key>
     <array>
       <string>Blinds</string>
       <string>Lights</string>
       <string>Stereo</string>
       <string>TV</string>
     </array>
我尝试过使用[dict allKeys],只有在我更改了plist的格式后,才得到未排序的结果。我的问题应该是显而易见的,我无法越过房间的钥匙,列出字典中嵌套的钥匙。这里怎么了?我的密码?我的朋友?我已经读了好几个小时了,我想看看一个相关的例子,如果有人想发布一个链接或说只需使用……的话,我可以用简单的英语来分析和学习或解释。所以看看你的代码,self.spot应该是一本房间字典。我想你是在问,怎样才能得到一个有序的钥匙列表,这样你就可以按字母顺序展示它们了

NSArray * sortedKeys = [[self.spots allKeys] sortedArrayUsingSelector:@selector(localizedCaseInsensitiveCompare:)];

然后,您可以使用已排序的键以正确的顺序访问词典

在NSLog中打印您的dict。前任:NSLog@dict:%@,dict;还有过去的日志细节。@Natarajan抱歉,我没有IB或Mac的奢侈。我正在使用THEOS创建我的AppAccord页面,THEOS还包括Logify,它接受一个类头并生成一个MobileSubstrate扩展,该扩展钩住该类的所有方法,在调用它们时打印日志消息。这有助于钩子开发人员了解在使用过程中何时调用某些方法。感谢您的回复,为了方便对话,我已经更新了措辞。问题在于[dict objectForKey:@Rooms]没有返回任何对象。为了[dict allKeys],我不得不重新安排我的数据结构,这并不理想,因为实际上有更多的数据造成了同样的问题。简单地说,我认为我想从这个键中提取所有的键,而不是从这个键中提取所有的对象,因为我意识到对象和键之间是有区别的。我通过创建一个完全错误的数据结构来解决这个问题。我想学习allKeys@Keys的正确方法是您发布完整内容的plist XML吗?如果是,则其格式无效。你有没有检查过dict里面有什么东西?谢谢你的输入。似乎有很多事情是错的。我对plist结构的理解以及如何提取我想要的数据。我将研究如何正确实现结构和调用以检索所需的数据