MagicalRecord崩溃的importFromObject:

问题描述:

我一点点出来,如果运气在这里。也许有人可以指出我正确的方向。我试图让MagicalRecord的importFromObject方法起作用。我所拥有的是这样的:MagicalRecord崩溃的importFromObject:

  • 的iOS SDK 5.1
  • 基本的XCode iPhone项目设置(空的应用程序,没有coredata,ARQ)
  • CoreData框架手动添加到项目
  • 加入coredata数据模型一个实体
  • 实体对属性 “称号”

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; 
} 
+0

头朝下你**的核心数据模型产品**代表性? –

+1

@Nikita:整个安装是完全标准。只是带有可选的“标题”属性的字符串类型的产品实体。没有关系,没有提取的属性。 – nhyolo

+0

@nhyolo您是否已经能够在平均时间解决这一问题? –

你可能有这几样崩溃的,因为你没有添加您的模型的属性“productID”(实体名称+ ID)(类型字符串)。

如果您不想添加productID属性,则还可以通过将关键字relatedByAttribute(value:实体的主属性)添加到实体用户信息来引用它。