Używam MagicalRecord do importowania danych z plist. Używam mniej importowania kodu, jak wyjaśniono w tym samouczku Importing Data Made Easy.Importowanie danych przy użyciu MagicalRecord
Posiadam dwa podmioty, Producent i Samochód, mają one odpowiednio relację jeden do wielu i jeden do jednego.
struktura PLIST
Ta praca import porządku
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) {
}];
Ale to nie jest uzyskiwanie importowane
[MagicalRecord saveWithBlock:^(NSManagedObjectContext *localContext) {
[Manufacturer MR_importFromArray:manufacturers inContext:localContext];
} completion:^(BOOL success, NSError *error) {
}];
Wszelkie wyjaśnienia byłyby wysoko cenione.
EDIT: Log producentów tablicy
[
{
"Cars": [
{
"CarID": 1,
"Name": "Civic"
},
{
"CarID": 2,
"Name": "Jazz"
},
{
"CarID": 3,
"Name": "City"
}
],
"ManufacturerID": 1,
"Name": "Honda"
}
]
Mh. Czy otrzymujesz wyjście konsoli? Czy NSError zero? Czy próbowałeś to zarejestrować? Czy producenci mogą być zero? – Pfitz
@Pfitz importFromObject: działa dobrze, ale importFromArray: nie jest. – Anupdas