2013-04-25 3 views
5

MagicalRecord를 사용하여 plist에서 데이터를 가져옵니다. 이 튜토리얼에 설명 된대로 덜 가져 오기 코드를 사용하고 있습니다. Importing Data Made Easy.MagicalRecord를 사용하여 데이터 가져 오기

저는 두 개의 엔티티 Manufacturer와 Car를 가지고 있습니다. 각각 1 대 1 및 1 대 1 관계가 있습니다.

Core Data Model

PLIST 구조

enter image description here

미세이 오기 작업

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) { 

}]; 

그러나이

를 가져 오지 못한 결과입니다

모든 설명은 높이 평가 될 것입니다.

편집 :

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

Mh. 콘솔 출력을 얻었습니까? NSError는 없습니까? 로그하려고 했습니까? manufacturerers는 아마도 nil입니까? – Pfitz

+0

@Pfitz importFromObject : 잘 작동하지만 importFromArray :는 작동하지 않습니다. – Anupdas

답변

2

문제는 MagicalRecord 버그처럼 보인다 제조업체 배열의 로그인이 문제에 대한 open bug filed을 발견했다.

MR_importFromArray:은 으로 대체하여 MR_saveWithBlock:을 사용하여 문제를 해결했습니다. Bug Fix

관련 문제