Ошибка основных данных в ManagedObjectContext Сохранить - PullRequest
0 голосов
/ 21 февраля 2012

Oof ... возникла проблема здесь ..

Я использую CoreData, и в корневом представлении моего контроллера навигации отображается список сотрудников.

Если я нажимаю на сотрудника, Я нажимаю подробный вид этого сотрудника.

Если я нажимаю на одно из подробных полей (например, «Имя» или «Местоположение»), я нажимаю на редактирующий контроллер представления, где я могу изменить данные, а затемsave.

У меня есть два разных контроллера редактирования ... один для простого редактирования текста ("EditTextController") и один для Location ("EditLocationController"), который является полем отношений, в котором вы можете выбрать местоположение из списка.

Если я создаю нового сотрудника, все работает отлично.Я даже могу обновить любое текстовое поле или поле местоположения без ошибки.

Проблема возникает, когда я пытаюсь обновить существующего сотрудника.Я могу изменить их местоположение без проблем ... без ошибок.Но если я пытаюсь обновить текстовое поле существующего сотрудника, я получаю неприятную ошибку.

-[StaffListMasterViewController configureCell:atIndexPath:]: unrecognized selector sent to     instance 0x6d7e650
2012-02-21 14:32:14.663 FanOut[2664:fb03] CoreData: error: Serious application error.      
Exception was caught during Core Data change processing.  This is usually a bug within an 
observer of NSManagedObjectContextObjectsDidChangeNotification.  -    
[StaffListMasterViewController configureCell:atIndexPath:]: unrecognized selector sent to  
instance 0x6d7e650 with userInfo (null)
2012-02-21 14:32:14.665 FanOut[2664:fb03] *** Terminating app due to uncaught exception  
'NSInvalidArgumentException', reason: '-[StaffListMasterViewController configureCell:atIndexPath:]: unrecognized selector sent to instance 0x6d7e650'

Это сбивает с толку, потому что код в двух контроллерах кажется идентичным

- (void) saveButtonPressed:(id) sender {

[managedObject setValue:textField.text forKey:keyString];

//Save the context
NSError *error = nil;
if (![self.managedObjectContext save:&error]) {
    NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
    abort();
} else {
     [self.navigationController popViewControllerAnimated:YES];
}
}

Я не знаю .. Я уверен, что я, вероятно, не предоставил достаточно информации, чтобы понять это.Но, может быть, если у кого-то есть предложения о том, что еще мне нужно включить для устранения неполадок?Заранее спасибо ...

1 Ответ

1 голос
/ 22 февраля 2012

Показать код для этого метода: - [StaffListMasterViewController configureCell: atIndexPath:].Обновите свой вопрос этой информацией, чтобы вы могли воспользоваться преимуществами форматирования текста.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...