访问核心数据

时间:2016-06-28 18:36:51

标签: ios objective-c debugging core-data

我正在调试涉及Core Data的错误,并且无法查看检索到的信息的内容。例如,当输入" po localSchedules"在Xcode调试器控制台中,这是我得到的:

<Schedules: 0x1702c6d60> (entity: Schedules; id: 0xd000000000340008 <x-coredata://D32DD2B0-A69F-45B4-9856-7D935B41718D/Schedules/p13> ; data: {
    accessorySchedule = "<relationship fault: 0x1700362a0 'accessorySchedule'>";
    name = "TEST";
})

如何查看accessorySchedule的内容? "<relationship fault: 0x1700362a0 'accessorySchedule'>"信息量不大。这是一些相关的代码:

NSManagedObjectContext *managedObjectContext = [self managedObjectContext];
NSArray *localSchedules = [self fetchLocalSchedulesInManagedObjectContext:managedObjectContext error:&fetchError];

使用here中的解决方案,我实现了以下内容:

for (Schedules *schedule in localSchedules) {
    for (AccessorySchedule *accessorySchedule in [schedule accessorySchedule]) {
        NSLog(@"RESULT - %@", accessorySchedule);
    }
}

但是,结果也没有提供信息:

RESULT - <AccessorySchedule: 0x1740b6da0> (entity: AccessorySchedule; id: 0xd00000000040000a <x-coredata://D32DD2B0-A69F-45B4-9856-7D935B41718D/AccessorySchedule/p16> ; data: <fault>)

在上文中,如何查看data: <fault>中存储的内容?

1 个答案:

答案 0 :(得分:0)

我不是没有这个问题对你来说是完整的 [请求setReturnsObjectsAsFaults:NO]我们必须设置请求来承载我们必须解码的对象.hope这对你有帮助。