我知道这个问题曾被问过几次,但我在Xcode iOS中读取数据时遇到了麻烦。问题是实现一个实现而没有在代码中硬编码NSDictionaries的密钥。
让我们说,我们有这个.plist:
在这种情况下,我想动态访问餐馆的名称和地址,而不用硬编码字符串访问数据。
这样做的背景是我尝试访问分组的UITableView for iOS上的每个单元格上的数据。
任何人都有这方面的一些很好的信息? 通常(通常我在c#中编码)我知道如何访问字典。但在这种情况下,有嵌套的字典与数组让我真的很困惑,也令人沮丧:(
答案 0 :(得分:0)
NSString * path = [[NSBundle mainBundle] pathForResource:@“PropertyListName”ofType:@“plist”]; // Plist应该存在于主bundle中 NSDictionary * root = [[NSDictionary alloc] initWithContentsOfFile:path];
然后在你的情况下你的第一个值是字典中的数组读取数组中的对象,如, NSArray * restaurantsArray = [name objectForKey:@“restaurants”]; 那么你知道层次结构中存在什么类型的对象只是调用每个对象的方法, 像对象的objectForKey。 objectAtIndex for array。