Я только вчера начал с CoreData и схожу с ума :( Я создал проект, который использует CoreData (отмечен флажком - использовать CoreData). Создан сущностей, а затем создал классы NSManagedObject для всех сущностей (я полагаю, они создают методы 'setter' и 'getter' для сущностей).
Теперь я # импортировал все эти классы в свой AppDeletegate и написал это в мой метод applicationDidFinishLaunching:
(Подписки - это одна из сущностей в приложении)
NSManagedObjectContext *context = [self managedObjectContext];
Subscriptions *sbs = (Subscriptions *)[NSEntityDescription insertNewObjectForEntityForName:@"Subscriptions" inManagedObjectContext:context];
[sbs setTitle:@"OK"];
[sbs setType:@"Tag"];
[sbs setCode:@"cars"];
NSError *error = nil;
if (![context save:&error]) {
NSLog(@"Couldn't create the subscription");
}
Когда я запускаю это, я получаю эту ошибку
{{1} }[NSManagedObject setTitle:]: неопознанный селектор отправлен на экземпляр 0x6160550
Я понятия не имею, почему это происходит. Пожалуйста, помогите !! ! Заранее всем спасибо!
Добавление заголовка подписок
Subscriptions.h
@interface Subscriptions: NSManagedObject {
}
@property (неатомарный, сохранить) NSString * Type ;
@property (неатомарно, сохранить) NSDecimalNumber * Read;
@property (неатомарно, сохранить) NSString * Title;
@property ( неатомный, сохранить) NSString * Code;
@property (неатомарный, сохранить) NSDecimalNumber * New;
@end
Я ничего не менял. Это так, как его создал Xcode.