Сбой MagicalRecord в importFromObject:
Я немного упущен, если удача здесь. Может быть, кто-то может указать мне в правильном направлении. Я пытаюсь заставить метод MagicalRecord importFromObject работать. Что у меня есть это:
- iOS SDK 5.1
- Базовая настройка проекта XCode iPhone (пустое приложение, без coredata, ARQ)
- CoreData Framework добавлен вручную в проект
- Добавлена модель данных coredata с одним объектом
- У сущности есть атрибут "title"
Prefix.pch содержит это:
#define MR_SHORTHAND
#import "CoreData+MagicalRecord.h"
Этот код вылетает:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[MagicalRecord setupCoreDataStack];
[Product importFromObject:[NSDictionary dictionaryWithObject:@"test" forKey:@"title"]]; // Crashes here with EXC_BAD_ACCESS
....
}
Сбой в NSManagedObject+MagicalRecord.m в этом методе:
+ (NSArray *) MR_executeFetchRequest:(NSFetchRequest *)request inContext:(NSManagedObjectContext *)context
{
__block NSArray *results = nil;
[context performBlockAndWait:^{
NSError *error = nil;
results = [context executeFetchRequest:request error:&error]; // Crashes here with EXC_BAD_ACCESS
if (results == nil)
{
[MagicalRecord handleErrors:error];
}
}];
return results;
}
1 ответ
Скорее всего, у вас будут такие сбои, потому что вы не добавили атрибут "productID" (Entity Name + ID) (тип String) в вашу модель.
Если вы не хотите добавлять атрибут productID, вы также можете ссылаться на него, добавив ключ relatedByAttribute (значение: основной атрибут вашей сущности) в пользовательскую информацию вашей сущности.