ModalViewController не сохраняет данные ядра? - PullRequest
0 голосов
/ 18 августа 2011

фанатов iPad-приложений:

У меня есть modalviewcontroller, предназначенный для всплывающего нажатия на кнопку, чтобы пользователи могли добавлять заметки или изменять ввод данных. Таблица в главном окне должна обновляться по мере внесения изменений в базу данных. База данных включает в себя своего рода расширенную закладку. Я могу создавать и удалять записи базы данных в зависимости от того, где пользователи просматривают - нет проблем: я получаю консольный отчет «saveContext KQVC line 203», и записи быстро добавляются в таблицу.

Modalviewcontroller даже выскакивает (при нажатии синего (>) значка детализации также в каждой ячейке) с заполненными данными существующих записей. Однако кнопка сохранения на контроллере modalview просто не сохраняет . (функция удаления работает отлично). Вот мой код для кнопки сохранения modalviewcontroller:

#import "PatternViewController.h"
#import "KnittingQueenViewController.h"

 @implementation PatternViewController
 @dynamic patternName, patternNotes, patternUrl, dateAdded;
 @synthesize patternA, patternView, knittingQueenViewController;

-(IBAction)save {
    [patternA setValue:patternName.text forKey:@"patternName"];
    [patternA setValue:patternUrl.text forKey:@"patternUrl"];
    [patternA setValue:patternNotes.text forKey:@"patternNotes"];
    dateAdded = [NSDate date];
    [patternA setValue:dateAdded forKey:@"dateAdded"];
    [patternA setValue:patternLabel.text forKey:@"patternLabel"];
    [patternA setValue:pngPath forKey:@"patternPhoto"];   

    [knittingQueenViewController saveContext];
    [self dismissModalViewControllerAnimated:YES];
}

и метод saveContext в контроллере knittingqueenview:

- (void)saveContext {
    NSManagedObjectContext *context = [self.fetchedResultsController managedObjectContext]; 
    NSError *error = nil;
    if (![context save:&error]) {
         // error code goes in here
    }
    NSLog(@"saveContext KQVC line 203");
    [self refreshPatternsTable];
}

Я не получаю ошибок, но и сохраненных данных тоже нет. Мой вопрос: почему метод saveContext не вызывается из modalviewcontroller? Буду признателен за любые предложения, которые вы можете предложить.

1 Ответ

3 голосов
/ 18 августа 2011

Ваш save метод вызывается? knittingQueenViewController не ноль, когда он вызывается? Значения patternA выглядят правильно?

...