如果运气好的话,我有点出局。也许有人可以指出我正确的方向。我正在尝试使 MagicalRecord importFromObject 方法起作用。我所拥有的是这样的:
- iOS SDK 5.1
- 基本 XCode iPhone 项目设置(空应用程序、无核心数据、ARQ)
- 手动将 CoreData 框架添加到项目
- 添加了具有一个实体的 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;
}
最佳答案
您可能会遇到此类崩溃,因为您没有将属性“productID”(实体名称 + ID)(字符串类型)添加到模型中。
如果您不想添加 ProductID 属性,您还可以通过将键 relatedByAttribute (值:实体的主要属性)添加到您的实体用户信息来引用它。
关于iphone - MagicalRecord 在 importFromObject : 上崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10848897/