В приложении у меня есть plist
:
root ---> dictionary
cell ----> array
item0 ---> string
item1 ----> string
И так далее.
В tableView
, который содержит данные из этого plist
, и tableview navigation bar
содержит add button
. Когда я нажимаю на нее, появляется другое представление, содержащее text field
и button
. Я хочу сохранить текст текстового поля в списке в массиве у последнего объекта, нажав кнопку.
Всякий раз, когда я перезагружаю табличное представление, данные постоянно хранятся в plist
.
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];
}
Надеюсь это поможет.....
Проверить методы
- (BOOL)writeToFile:(NSString *)path atomically:(BOOL)flag
Для NSDictionary и NSArray
А также
+ (id)arrayWithContentsOfFile:(NSString *)aPath
+ (id)dictionaryWithContentsOfFile:(NSString *)path
Похожие вопросы
Новые вопросы
ios
iOS - мобильная операционная система, работающая на Apple iPhone, iPod touch и iPad. Используйте этот тег [ios] для вопросов, связанных с программированием на платформе iOS. Используйте связанные теги [target-c] и [swift] для проблем, характерных для этих языков программирования.