Запрос относительно fetchrequest для coreData - PullRequest
1 голос
/ 14 апреля 2011
  • У меня есть клиентская сущность, и она имеет множество связей (записей) с сущностью записи.
  • Клиентский объект также имеет множество отношений с субъектом счетов-фактур (счетами).
  • Организация Invoice Entity также имеет множество связей с Entry Entity (счетами).

  • Клиент <--- >> Запись

  • Клиент <--- >> Счет
  • Счет-фактура <--- >> Запись

Когда я хочу создать новый Счет-фактуру или Редактировать существующий Счет-фактуру INV1 для Клиента C1, я хотел бы получить список всех сущностей, которые связаны с Клиентом C1 и еще не связаны ни с каким счетом-фактурой (еще не выставлены счета-фактуры) ) или уже связаны с INV1.

Простое представление SQL будет

SELECT * from entries where client= c1 and (invoice IS null or invoice = INV1)

Как написать аналогичный предикат в CoreData?

1 Ответ

2 голосов
/ 14 апреля 2011

Попробуйте это.

predicate = [NSPredicate predicateWithFormat:@"(invoice == nil) || (invoice == %@)", invoice];

вот хорошая страница, чтобы узнать больше

http://developer.apple.com/library/mac/#documentation/cocoa/Conceptual/Predicates/predicates.html

Я обычно скачиваю PDF в правом верхнем углу страницы. тогда я могу искать то, что я ищу

...