2016-04-22 15 views
1

I -Team eine Klasse mit dem Namen bekam, hat es eine RLMArray Eigenschaft Spieler mit Playe r Klassenobjekte bezeichnet. Wenn ich versuche, das Team für den Zugriff durch den Aufruf (nach documentation)Realm inverse Beziehung kehrt mit null Eigenschaften Objekt

[self linkingObjectsOfClass:@"Team" forProperty:@"players"]; 

auf einem Spieler-Objekt, erhalte ich ein einzelnes Team-Objekt (wie es sein sollte), aber alle Eigenschaften sind nil, sogar Primärschlüssel.

Hat jemand das gleiche Problem konfrontiert?

+0

Wie bestimmen Sie, dass die Eigenschaften null sind? – bdash

+0

@bdash Ausdruck auf der Konsole (sogar 1 zu 1)/Anzeige über Debugger/Zugriff auf sie – ethamine

Antwort

1

Es wird erwartet, dass Instanzvariablen von persistent RLMObject Instanzen werden nil wie die Eigenschaft Getter Werte direkt aus der Realm-Datei lesen. Die Instanzvariablen werden nur für Objekte verwendet, bevor sie im Realm gespeichert werden, und bleiben nach diesem Zeitpunkt nil.

Der Abschnitt Debugging in der Realm-Dokumentation berührt dieses Thema und erwähnt ein LLDB-Skript, mit dem Eigenschaftswerte von persistenten Objekten beim Debuggen in Xcode angezeigt werden können. Die -description-Methode für die Modellklassen, die von NSLog beim Formatieren von Objekten mit dem Formatbezeichner %@ verwendet wird, zeigt die Eigenschaftswerte ebenfalls wie erwartet an.

Verwandte Themen