从pList获取对象数据并填充在cellForIndexPath中

时间:2014-05-13 15:25:44

标签: ios nsdictionary

我正试图从plist中获取子元素SHOP。 plist如此:

enter image description here

设置是一个部分。

我尝试使用以下内容,但不确定如何将其放入cellForIndexPath

NSDictionary *region = [self.dict valueForKey:@"Settings"];
NSString *name = [region valueForKey:@"Shop"];
NSLog(@"%@", name);

我的Plist如此:

NSString *path = [[NSBundle mainBundle] pathForResource:@"PropertyList" ofType:@"plist"];
NSDictionary *tempDict = [[NSDictionary alloc] initWithContentsOfFile:path];

self.dict = tempDict;

NSArray *tempArray = [[NSArray alloc] init];
self.namesArray = tempArray;

self.sectionArray = [self.dict allKeys];

1 个答案:

答案 0 :(得分:0)

如果您需要阅读“item 0”字典中的“Shop”数组,则需要执行以下操作:

NSString *path = [[NSBundle mainBundle] pathForResource:@"PropertyList" ofType:@"plist"];
NSDictionary *tempDict = [[NSDictionary alloc] initWithContentsOfFile:path];

self.dict = tempDict;

NSArray *settingsArray = self.dict[@"Settings"];
NSDictionary *itemDict = settingsArray[0];
NSArray *shopArray = itemDict[@"Shop"];

当然,您应该在编制索引之前检查您使用的密钥和索引是否有效,以避免崩溃。