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;
}
答
你可能有这几样崩溃的,因为你没有添加您的模型的属性“productID”(实体名称+ ID)(类型字符串)。
如果您不想添加productID属性,则还可以通过将关键字relatedByAttribute(value:实体的主属性)添加到实体用户信息来引用它。
头朝下你**的核心数据模型产品**代表性? –
@Nikita:整个安装是完全标准。只是带有可选的“标题”属性的字符串类型的产品实体。没有关系,没有提取的属性。 – nhyolo
@nhyolo您是否已经能够在平均时间解决这一问题? –