У меня есть контроллер для добавления записи данных ядра. Основное имя объекта данных - FavoriteThings, атрибут - имя_пользователя. У меня есть действие кнопки сохранения SaveButtonAction. Когда я нажимаю внутри кнопки, текст вставляется в текстовом поле под названием ToDoTextField должен быть сохранен, но приложение разбился показывает следующее сообщение об ошибке журнала:Ошибка при попытке сохранить запись данных ядра
2013-12-09 12:30:07.488 Favorite Things[1701:a0b] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '+entityForName: nil is not a legal NSManagedObjectContext parameter searching for entity name 'FavoriteThing''
Это код для метода
- (IBAction)SaveButtonAction:(id)sender {
FavoriteThing *newEntry = [NSEntityDescription insertNewObjectForEntityForName:@"FavoriteThing" inManagedObjectContext:managedObjectContext ];
newEntry.thingName = self.ToDoTextField.text;
NSError *error;
if (![self.managedObjectContext save:&error])
{
NSLog(@"Whoops, couldn't save:%@",[error localizedDescription]);
}
Спасибо вы для своего времени.
Спасибо @DineshKumar, но что означают символы + (... *)? – mvasco
+ (void) методA метод класса - (void) методB это метод экземпляра – DineshKumar
Вы имеете в виду добавление этой строки в мой AppDelegate.h: - (void) sharedManagedContext; – mvasco