Я заметил, что ошибка для отношения «один к одному» срабатывает сразу же после выполнения запроса на выборку, даже если я не получаю доступа к этой связи. В частности, точка останова в методе newValueForRelationship:forObjectWithID:withContext:error:
сразу же попадает в подкласс NSIncrementalStore.Ошибка NSIncrementalStore to-one немедленно срабатывает (загружается?)
- (id)newValueForRelationship:(NSRelationshipDescription *)relationship
forObjectWithID:(NSManagedObjectID *)objectID
withContext:(NSManagedObjectContext *)context
error:(NSError **)error
Точка останова только хит, когда я достигаю отношения, как ожидается, для ко-многим, как и ожидалось (ленивый загружен).
Может кто-нибудь помочь?
Я понимаю, что, но я не знаю, как это отвечает на мой вопрос. – pshah
Попробуйте установить контрольную точку в newValuesForObjectWithID: и посмотрите, попал ли он для одного и того же отношения, надеюсь, вы получите ответ. –
Эта точка останова попадает для каждого объекта, даже если отношения не доступны. Это мое понимание. И я могу проверить, что это поведение. – pshah