Uitableview 阅读普利斯特词典

Uitableview 阅读普利斯特词典,uitableview,plist,nsdictionary,Uitableview,Plist,Nsdictionary,我一直想弄清楚这是怎么回事。我有一个plist,它是一组字典。我需要分别读取数组中的每个字典,并将每个字典映射到tableview中的单元格。我觉得这非常简单,但我没有成功地访问第一个字典并将每个键/值对写入tableview;然后响应“下一步”按钮,将第二个字典写入TavView,然后写入第三个字典,等等。我不必后退,但我必须前进,在tableview中显示每个后续字典的内容。 任何提示/代码示例都将不胜感激。这就是您的意思吗 NSDictionary *cellValue = [self.a

我一直想弄清楚这是怎么回事。我有一个plist,它是一组字典。我需要分别读取数组中的每个字典,并将每个字典映射到tableview中的单元格。我觉得这非常简单,但我没有成功地访问第一个字典并将每个键/值对写入tableview;然后响应“下一步”按钮,将第二个字典写入TavView,然后写入第三个字典,等等。我不必后退,但我必须前进,在tableview中显示每个后续字典的内容。 任何提示/代码示例都将不胜感激。

这就是您的意思吗

NSDictionary *cellValue = [self.array objectAtIndex:[indexPath row]];
NSString *label = [cellValue objectForKey:@"label"];
[cell.textLabel setText:label];
plist
的内容初始化
数组。
plist
有一个字典,其中有一个名为
label
的键,可以通过
objectForKey
访问该键

我不太清楚您在编写词典时做了什么,但是我创建了一个名为
DataObject
的自定义类,添加了一些方法,如
addNewItem
writeToFile
,如下所示:

NSString *documentsDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]; 
NSString *finalPath = [documentsDirectory stringByAppendingPathComponent:fileTitle];

[array writeToFile:finalPath atomically:YES];
DataObject *db = [[DataObject alloc] init];
[db addNewItem:youItemTitle];
[db release];
对于
addNewItem:(NSString*)标签

NSDictionary *newItem = [[NSDictionary alloc] initWithObjectsAndKeys:label,@"label", nil];
[array addObject:newItem];
[newItem release];
[self writeTask];
然后按如下方式访问它们:

NSString *documentsDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]; 
NSString *finalPath = [documentsDirectory stringByAppendingPathComponent:fileTitle];

[array writeToFile:finalPath atomically:YES];
DataObject *db = [[DataObject alloc] init];
[db addNewItem:youItemTitle];
[db release];
虽然这对内存管理非常不利