2009-09-11 4 views

ответ

-3

Попробуйте это (первый Google результат для 'отношения учебник Iphone Core Data'):

http://www.raywenderlich.com/934/core-data-tutorial-getting-started

+0

Там нет объяснения в ссылке, я сам пришел сюда из этого учебника, чтобы выяснить, что обратная связь есть; о) – JakubM

+0

причины я упоминал Google должен был намеком на ваш следующий шаг в поиске ответа .); – deanWombourne

1

Там одно простое объяснение: http://brandontreb.com/core-data-quicktip-inverse-relationships/

+2

Ссылки сами по себе не соответствуют ответам, потому что часто теряют свои ресурсы. Ваша ссылка идет на страницу ошибки 404. Пожалуйста, включите информацию ответа в цитату из ссылки здесь. –

1

(Лучше поздно, чем никогда)

Когда у вас есть 2 или более объекта, тогда у вас могут быть отношения. Скажем , например, существует 2 объекта: Книга и Издатель. У нас очень простая связь между ними:

В каждой книге есть издатель и издатель может публиковать много книг.

(В coredata отношение не является сущностью, как в СУБД. Инфантное отношение является частью 1 объекта. Связь между A и B в coredata означает, что A хранит ссылку другого объекта. Таким образом, когда управляемый объект создается из сущности A, тогда отношение станет собственностью любого объекта, созданного с объекта A.)

В приведенном выше примере книга для издателя - это индивидуальные отношения, а от издателя к книге - один -слишком много. Это означает, что книга и издатель имеют двусторонние отношения независимо от того, это 1-к-1 или 1-ко-многим, это двунаправленное отношение устанавливается как инверсное в coredata. Это отношение называется обратным отношением. Если вы установите книгу как обратную к издателю, то автоматически издатель станет обратным к книге.

Это не технически необходимо, но настоятельно рекомендуется использовать apple.If изменяется одно другое. Что мы сделаем, так это держать граф объекта более контролируемым и согласованным. Большинство отношений являются двунаправленными.

Источник: Lynda.com

0

Определение от Google:

«в стихотворных · invərs, invərs

прилагательного 1. напротив или противоречащим в положении, направление, порядок, или эффект «хорошо наблюдаемая обратная зависимость между инвалидностью и социальным контактом»

существительное: существительное: inverse; множественное число существительное: inverses 1. что-то противоположное или обратное чем-то еще. «его подход является инверсией большинства исследований» «

Что вы ищете от Apple:

https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/CoreData/TroubleshootingCoreData.html#//apple_ref/doc/uid/TP40001075-CH26-SW1

» Core Data использует обратные связи для поддержания ссылочной целостности в данном модель.Если нет обратной связи не существует, и объект будет удален, вам будет необходимо, чтобы очистить эти отношения вручную. «

https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/CoreData/HowManagedObjectsarerelated.html

» Обратные Отношения

Большинство объектных отношений являются по своей сути двунаправленный. Если у Департамента есть много отношений с Работниками, которые работают в Департаменте, есть обратная связь от Сотрудника с Департаментом, который является одним-единственным. Основное исключение - это свойство, которое представляет собой слабое одностороннее отношение: отношения с пунктом назначения к источнику отсутствуют. См. «Слабые отношения» («Полученные свойства»).

Настоятельно рекомендуется моделировать отношения в обоих направлениях и соответственно определять обратные отношения. Ядро данные используют эту информацию для обеспечения соответствия объекта графа, если изменение сделано (см манипулируя отношения и граф объектов целостности) «

Отличного примера является вторым ответом здесь, и это должно быть upvoted:.

Does every Core Data Relationship have to have an Inverse?

Смежные вопросы