这是你的意思吗?
NSDictionary *cellValue = [self.array objectAtIndex:[indexPath row]];
NSString *label = [cellValue objectForKey:@"label"];
[cell.textLabel setText:label];
array 使用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];
对于addNewItem:(NSString *)label:
NSDictionary *newItem = [[NSDictionary alloc] initWithObjectsAndKeys:label,@"label", nil];
[array addObject:newItem];
[newItem release];
[self writeTask];
然后像这样简单地访问它们:
DataObject *db = [[DataObject alloc] init];
[db addNewItem:youItemTitle];
[db release];
虽然这对内存管理非常不利。