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