Это то, что вы имеете в виду?
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];
хотя это было бы очень плохо для управления памятью.