iphone - MagicalRecord 在 importFromObject : 上崩溃

标签 iphone core-data magicalrecord

如果运气好的话,我有点出局。也许有人可以指出我正确的方向。我正在尝试使 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/

相关文章:

ios - Magical Record 添加对象,不同上下文错误

Swift:如何在 Core Data 中进行过滤

ios - 魔法记录 saveWithBlock : not saving

iphone - 应用程序/启动图标未出现在 iPhone 5.0 模拟器或设备中

ios - ios应用程序中的多步表单进度

iphone - 联网的 iOS 应用程序

ios - 捕获 NSNotification postNotification 的错误

iphone - 在 iPhone/iPod Touch 上本地存储包含 333,000 行的 sqlite 数据库是否可行?

swift - 使用 JTAppleCalender 和 CoreData 进行习惯跟踪

ios - 神奇记录iOS最新版本是2.2