Ich bin ein Fehler zu debuggen, der Core Data beteiligt ist und Probleme beim Anzeigen der Inhalte der abgerufenen Informationen haben. Wenn zum Beispiel „po localSchedules“ in der Xcode-Debugger-Konsole eingegeben haben, ist das, was ich bekommen:Zugriff auf Inhalte eines Beziehungsfehlers in Core Data
<Schedules: 0x1702c6d60> (entity: Schedules; id: 0xd000000000340008 <x-coredata://D32DD2B0-A69F-45B4-9856-7D935B41718D/Schedules/p13> ; data: {
accessorySchedule = "<relationship fault: 0x1700362a0 'accessorySchedule'>";
name = "TEST";
})
Wie ich den Inhalt accessorySchedule
sehen können? "<relationship fault: 0x1700362a0 'accessorySchedule'>"
ist nicht sehr informativ. Hier einige relevante Code:
NSManagedObjectContext *managedObjectContext = [self managedObjectContext];
NSArray *localSchedules = [self fetchLocalSchedulesInManagedObjectContext:managedObjectContext error:&fetchError];
Mit der Lösung von here implementierte ich folgendes:
for (Schedules *schedule in localSchedules) {
for (AccessorySchedule *accessorySchedule in [schedule accessorySchedule]) {
NSLog(@"RESULT - %@", accessorySchedule);
}
}
Aber das Ergebnis war auch nicht informativ:
RESULT - <AccessorySchedule: 0x1740b6da0> (entity: AccessorySchedule; id: 0xd00000000040000a <x-coredata://D32DD2B0-A69F-45B4-9856-7D935B41718D/AccessorySchedule/p16> ; data: <fault>)
In der obigen, Wie kann ich sehen, was in data: <fault>
gespeichert ist?
Mögliches Duplikat von [CoreData-Beziehungsfehler?] (Http://stackoverflow.com/questions/8876234/coredata-relationship-fault) – pbasdf
Ich habe diesen Post gesehen, aber die geposteten Lösungen zeigten mir keine zusätzlichen Informationen über die Inhalt von 'accessorySchedule'. Meine Frage wurde aktualisiert, um weitere Informationen zu diesem Beitrag bereitzustellen. – Vee
Greifen Sie einfach auf ein beliebiges Attribut des AccessorySchedule zu. CoreData wird dann den Fehler auslösen. Wenn Sie dann denselben NSLog wiederholen, werden alle Attribute des AccessorySchedule angezeigt. – pbasdf