2010-06-06 2 views

ответ

3

Некоторые из применений принесенных свойств:

  1. Заказанный отношения. Модели Core Data to-many моделируют (неупорядоченный) набор. Вы можете обеспечить внешний вид упорядоченного отношения с использованием выделенного свойства с дескриптором сортировки (при условии естественного упорядочения элементов).
  2. Отношения между магазинами. Отношения в основных данных не могут охватывать постоянные хранилища. Вы можете имитировать такие отношения с использованием выбранных свойств, например, хранить objectIDs адресата в трансформируемом свойстве и получать элементы этой коллекции идентификаторов объектов. Очевидно, что истинные отношения между хранилищами являются проблематичными, потому что нет возможности гарантировать наличие другого хранилища во время доступа.
  3. Отфильтрованные отношения. Хотя извлеченные свойства не являются «живыми» (например, интеллектуальные плейлисты iTunes), их можно использовать для легкого фильтрации членов одного или нескольких отношений в соответствии с атрибутами (постоянными или временными) любого объекта на связанном графике объектов.
+0

Так что, в принципе, я мог бы просто использовать обычные свойства и отношения (не выбрасывать), а затем делать методы запроса на выборку где-то еще в моем коде, чтобы подойти к одной и той же вещи? – dontWatchMyProfile

+0

Ну, вы не можете использовать нормальные отношения для кросс-магазина В противном случае, да, за исключением того, что для постоянных хранилищ SQLite в базе данных могут выполняться свойства, полученные в базе данных, что дает преимущества как в скорости, так и в использовании памяти. –

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