Ich verwende RestKit, um JSON zu analysieren und es in Core Data NSManagedObjects zu mappen. Hier ist ein Beispiel JSON.RestKit Dynamically Map Beziehungsname basierend auf Wert
{
"events": [
{
"description": "...",
"subject_type": "photo",
"subject": {
"id": 1,
"thumb_url": "...",
"medium_url": "...",
"large_url": "..."
}
},
{
"description": "...",
"subject_type": "user",
"subject": {
"id": 1,
"username": "...",
"followers": "..."
}
}
]
}
Mit RKObjectMappingProvider
und RKManagedObjectMapping
Ich Abbilden der "events"
Array in separate Core Data Event
Objekte. Das funktioniert gut.
Jetzt hat Event
zwei Beziehungen auf es User
und Photo
. Nun muss ich das Subjekt-Array dem richtigen Core Data-Objekt basierend auf dem Wert "subject_type"
zuordnen und dieses auf die korrekte Beziehung auf Event
setzen.
Ich versuchte mit RKDynamicObjectMapping
, aber ich weiß nicht, wie man das für eine "dynamische Beziehung" angibt. Ich brauche eine Möglichkeit, den Namen der Zielbeziehung basierend auf dem Wert subject_type
festzulegen.
Irgendwelche Gedanken?
Ich wünschte, jemand hier die eigentliche Frage beantwortet. – magma