【问题标题】:accessing contents of a relationship fault in Core Data访问 Core Data 中关系错误的内容
【发布时间】:2016-10-31 05:31:45
【问题描述】:

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

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

如何查看accessorySchedule的内容? "&lt;relationship fault: 0x1700362a0 'accessorySchedule'&gt;" 信息量不是很大。以下是一些相关代码:

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: &lt;fault&gt; 中存储的内容?

【问题讨论】:

  • 我看到了那个帖子,但发布的解决方案没有显示任何关于accessorySchedule 内容的其他信息。更新了我的问题,以根据该帖子提供更多信息。
  • 只需访问 AccessorySchedule 的任何属性。然后 CoreData 将触发故障。如果你然后重复相同的 NSLog,它将显示 AccessorySchedule 的所有属性。

标签: ios objective-c debugging core-data


【解决方案1】:

我不知道这个对你的问题很有帮助 [request setReturnsObjectsAsFaults:NO] 我们必须设置请求是携带我们必须解码的对象。希望这会对您有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-06
    • 2020-03-14
    • 1970-01-01
    • 2010-12-03
    • 2010-12-19
    • 1970-01-01
    相关资源
    最近更新 更多