我正在调试一个涉及核心数据的错误,并且在查看检索到的信息的内容时遇到困难。例如,当在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
的内容?"<relationship fault: 0x1700362a0 'accessorySchedule'>"
不是很有帮助。这是一些相关代码:
NSManagedObjectContext *managedObjectContext = [self managedObjectContext];
NSArray *localSchedules = [self fetchLocalSchedulesInManagedObjectContext:managedObjectContext error:&fetchError];
使用此处的解决方案,我实现了以下内容:
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>
中存储的内容?
我没有这个问题[请求setReturnSobjectsAsfaults:no]我们必须设置请求是关心我们必须解码的对象。希望这对您有帮助。