2014-12-09 4 views
0

관계에 액세스하지 않아도 가져 오기 요청이 실행되면 즉시 일대일 관계에 대한 오류가 발생하는 것으로 나타났습니다. 특히 메서드 newValueForRelationship:forObjectWithID:withContext:error:의 중단 점은 NSIncrementalStore 하위 클래스에서 즉시 충돌합니다. NSIncrementalStore 1 대 1 관계 오류가 즉시 발생합니다. (열심히로드 되었습니까?)

- (id)newValueForRelationship:(NSRelationshipDescription *)relationship 
      forObjectWithID:(NSManagedObjectID *)objectID 
       withContext:(NSManagedObjectContext *)context 
        error:(NSError **)error 

https://developer.apple.com/library/mac/documentation/CoreData/Reference/NSIncrementalStore_Class/index.html#//apple_ref/occ/instm/NSIncrementalStore/newValueForRelationship:forObjectWithID:withContext:error

: (로드 게으른) 예상대로 일대 다 관계를 예상대로 내가 관계를 액세스 할 때

중단 점은 맞았다.

누군가 도와 드릴 수 있습니까?

답변

0

이것은 자신의 NSIncrementalStore 디자인에 관한 것입니다. Incremental Store Programming Guide 의사에게 문의하십시오.

다음은 가이드 추출물과 같습니다

If the backing data store makes to-one relationships readily available, your incremental store returns to-one relationships in newValuesForObjectWithID:withContext:error:. If your app and data store are more efficient when all relationship fetching is deferred, your store may instead return them in newValuesForRelationship:forObjectWithID:withContext:error:.

+0

나는 그것을 얻을하지만이 내 질문에 대답하는 방법을 모르겠어요. – pshah

+0

newValuesForObjectWithID :에 중단 점을 설정하고 동일한 1 대 1 관계에 대해 히트한지 확인하십시오. 잘하면 결과를 얻을 수 있습니다. –

+0

관계에 액세스하지 않아도 모든 오브젝트에 해당 중단 점이 적용됩니다. 그것은 내 이해입니다. 그리고, 이것이 행동이라는 것을 증명할 수 있습니다. – pshah