В приложении у меня есть plist:

root ---> dictionary
  cell ----> array
    item0 ---> string
    item1 ----> string

И так далее.

В tableView, который содержит данные из этого plist, и tableview navigation bar содержит add button. Когда я нажимаю на нее, появляется другое представление, содержащее text field и button. Я хочу сохранить текст текстового поля в списке в массиве у последнего объекта, нажав кнопку.

Всякий раз, когда я перезагружаю табличное представление, данные постоянно хранятся в plist.

1
iOS_User 3 Фев 2011 в 12:46

2 ответа

Лучший ответ

Вот код ....

-(void)dataFetching
{
NSMutableDictionary *categoryList = [[NSMutableDictionary alloc] initWithContentsOfFile:@"Give the file path"];
NSMutableArray *array =(NSMutableArray *) [categoryList valueForKey:@"write the array name here"];

/* hope u know how a table loads data from the array */

/*whenever add button is pressed on the table view cell, view would be shown with a textfield and a button, isn't it? */

/* by setting the delegate for textfield, using the textfieldDidEnterEditing: method capture the text from the textfield*/
// for example, 
NSString *testStr = @"test String"; //[textfield text];
//Now,

int lastItemIndex = [array count];
[array insertObject:testStr atIndex:lastItemIndex];
// and whenever you want you can save it on to the file like this

[categoryList writeToFile:@"Give the file path" atomically:YES];

[categoryList release];
}

Надеюсь это поможет.....

3
visakh7 4 Май 2011 в 09:23
Извините меня, если я снова открою этот пост, я хочу знать, как загрузить mustabledictionary из файла, обновить его и переписать в файл :)
 – 
Jayyrus
23 Дек 2011 в 12:39

Проверить методы

- (BOOL)writeToFile:(NSString *)path atomically:(BOOL)flag

Для NSDictionary и NSArray

А также

+ (id)arrayWithContentsOfFile:(NSString *)aPath
+ (id)dictionaryWithContentsOfFile:(NSString *)path
1
Max 3 Фев 2011 в 12:53