我在一个plist中有一个充满字典的数组:
字典本身包含一个数组,由Taskitler
键入。我想在表格视图中显示该数组中的项目。我该怎么写才能看到它们?如何定义数据路径?
此代码无效:
cell.textLabel.text = [[mainList objectAtIndex:indexPath.row] objectForKey:@"Urun"];
答案 0 :(得分:1)
您使用NSArray
遍历objectAtIndex
中的项目,并使用NSDictionary
遍历或搜索objectForKey
中的对象:
NSArray *root = // ... root object
NSDictionary *dict = [root objectAtIndex:0]
NSArray *task = [dict objectForKey:@"Tasksitler"];
NSDictionary *taskdict = [task objectAtIndex:0];
NSString *urun = [taskdict objectForKey:@"Urun"];
答案 1 :(得分:0)
最简单的方法就是这样做。下面的代码利用了Objective-C中的下标语法。
NSArray *root = // root object
NSString *urun = root[0][@"Tasksitler"][0][@"Urun"];
说明:
myArray[index]
相当于[myArray objectAtIndex:index]
。
myDictionary[@"key"]
相当于[myDictionary objectForKey:@"key"]
。
您可以看到哪个更短,更容易理解。