обратная связь основных данных - PullRequest
3 голосов
/ 11 сентября 2009

Может кто-нибудь объяснить с помощью примера для обратной связи в основных данных Apple?

Ответы [ 4 ]

1 голос
/ 07 октября 2012

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

1 голос
/ 10 июня 2014

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

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

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

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

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

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

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

0 голосов
/ 20 июля 2016

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

"в стихе · invərs, invərs

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

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

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

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

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

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

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

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

Настоятельно рекомендуется смоделировать отношения в обоих направлениях и соответствующим образом указать обратные отношения. Базовые данные используют эту информацию для обеспечения согласованности графа объекта в случае внесения изменений (см. Раздел Управление отношениями и целостность графа объекта). "

Отличным примером является второй ответ здесь, и за него следует проголосовать:

Должно ли каждое базовое отношение данных иметь обратное значение?

0 голосов
/ 15 февраля 2011

Попробуйте это (Первый результат Google для "Учебник по отношениям с основными данными iphone"):

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...