2013-04-25 13 views
5

Ich verwende MagicalRecord, um Daten von PLIST zu importieren. Ich verwende Code-less-Import, wie in diesem Tutorial Importing Data Made Easy erläutert.Importieren von Daten mit MagicalRecord

Ich habe zwei Entitäten Hersteller und Auto, sie haben eine zu viele und eins zu eins Beziehung jeweils.

Core Data Model

Plist Struktur

enter image description here

Dieser Import funktionieren

NSArray *manufacturers = ... 

[MagicalRecord saveWithBlock:^(NSManagedObjectContext *localContext) { 
     [manufacturers enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) { 
      [Manufacturer MR_importFromObject:obj inContext:localContext]; 
     }]; 
    } completion:^(BOOL success, NSError *error) { 

}]; 

Aber das ist nicht

importiert zu werden

Jede Erklärung würde sehr geschätzt werden.

EDIT: Protokoll der Hersteller Array

[ 
    { 
     "Cars": [ 
      { 
       "CarID": 1, 
       "Name": "Civic" 
      }, 
      { 
       "CarID": 2, 
       "Name": "Jazz" 
      }, 
      { 
       "CarID": 3, 
       "Name": "City" 
      } 
     ], 
     "ManufacturerID": 1, 
     "Name": "Honda" 
    } 
] 
+0

Mh. Erhalten Sie irgendeine Konsolenausgabe? Ist der NSError Null? Hast du versucht es zu loggen? Ist der Hersteller vielleicht null? – Pfitz

+0

@Pfitz importFromObject: funktioniert gut, aber importFromArray: ist nicht. – Anupdas

Antwort

2

Die Frage wie ein Fehler in MagicalRecord zu sein scheint, fand eine open bug filed für dieses Problem.

wurde mit MR_saveWithBlock: ersetzt mit saveWithBlockAndWait: löst das Problem. Bug Fix