основные данные в статической библиотеке ios - PullRequest
1 голос
/ 03 ноября 2011

Я создал статическую библиотеку для iOS.Библиотека использует основные данные для хранения некоторых объектов, извлеченных из Интернета.Когда я пытаюсь использовать свою библиотеку в стандартном проекте iOS, создается впечатление, что она не может создавать экземпляры основных объектов данных.У меня следующая ошибка:

-[NSManagedObject initWithDictionary:]: unrecognized selector sent to instance 0x6e5d4e0 

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSManagedObject initWithDictionary:]: unrecognized selector sent to instance 0x6e5d4e0'

initWithDictionary на самом деле является методом, который я вызываю для объекта объекта основных данных.

Затем я попытался создать модель управляемого объекта из библиотеки, как показаноздесь: данные ядра в статической библиотеке для iPhone

NSMutableSet *allBundles = [[[NSMutableSet alloc] init] autorelease];
[allBundles addObjectsFromArray: [NSBundle allBundles]];
[allBundles addObjectsFromArray: [NSBundle allFrameworks]];
managedObjectModel = [NSManagedObjectModel mergedModelFromBundles: [allBundles allObjects]];

ИЛИ

NSURL *modelURL = [[NSBundle mainBundle] URLForResource:@"Model" withExtension:@"momd"];  
managedObjectModel = [[NSManagedObjectModel alloc] initWithContentsOfURL:modelURL]; 

, но это не сработало.У меня возникает следующая ошибка, когда я пытаюсь создать экземпляр класса своей библиотеки, предоставив ему управляемую объектную модель:

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[LauncherViewController initWithNibName:managedObjectModel:andKey:]: unrecognized selector sent to instance 0x6b94db0'

Если я попробую это: данные ядра в статической библиотеке для iPhone , Я получаю эту ошибку:

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[__NSArrayM insertObject:atIndex:]: object cannot be nil'

Пожалуйста, помогите мне, я действительно не знаю, что делать дальше ...

...