Как выбрать, какую запись базовых данных выбрать?
У меня есть одна сущность, «Кредитная карта», и у меня есть десять фактических кредитных карт, хранящихся в этой сущности. Как мне сказать «Эй, я хочу получить ЭТ карту?»
Вы создаете NSFetchRequest с предикатом, который идентифицирует нужную вам кредитную карту (например, id = 3 или cardHolderName = "JOE SMITH"), затем просите NSManagedObjectContext выполнить запрос на выборку, возвращая набор результатов (который будет содержать одну картухочешь).
id = 3
cardHolderName = "JOE SMITH"
Как узнать, какую кредитную карту получить? У вас есть объект Person, у которого есть свойство creditCard, которое ссылается на объект CreditCard (другой объект). Вам не нужно просить Core Data выполнить другую выборку, при обращении к свойству creditCard по ссылке person он вызывает «ошибку» объекта и автоматически выбирает связанную сущность CreditCard. Если это отношение «один ко многим», то это фактически NSSet, представляющий все кредитные карты, связанные с этим человеком. Прочтите руководство по основным данным , оно полно замечательной информации, как эта.
person