Я только начал с CoreData вчера, и я схожу с ума:( Я создал проект, который использует CoreData (пометил флажок -use CoreData). Создал сущности, а затем создал классы NSManagedObject для всех объектов (I предположим, что они создают методы "setter" и "getter" для сущностей).
Теперь я # импортировал все эти классы в свой AppDeletegate и написал это в моем методе applicationDidFinishLaunching:
(Подписки являются одним из Entities в приложении)
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");
}
Когда я запускаю это, я получаю эту ошибку
[NSManagedObject setTitle:]: непризнанный селектор, отправленный в экземпляр 0x6160550
Я понятия не имею, почему это происходит. Пожалуйста помоги!!! Спасибо заранее всем!
Добавление заголовка подписки
Subscriptions.h
@interface Подписки: NSManagedObject {
}
@property (неатомный, сохраняющий) NSString * Тип;
@property (nonatomic, сохранить) NSDecimalNumber * Read;
@property (неатомный, сохраняющий) NSString * Название;
@property (неатомный, сохраняющий) NSString * Code;
@property (nonatomic, сохранить) NSDecimalNumber * New;
@end
Я ничего не менял. Это так же, как Xcode создал его.