30

W prawie identycznej sytuacji z this question, tylko szukam wszystkich rekordów jednego typu, które nie są w żadnym związku typu "to-many" z innym typem.Wyszukaj dane podstawowe dla wszystkich obiektów z pustą relacją "to-many"

Załóżmy, że mam zestaw pacjentów i zestaw list. Pacjenci mogą należeć do wielu list, a lista może zawierać wielu pacjentów.

Jak znaleźć wszystkich pacjentów, których nie ma na liście? Używam modelu Core Data.

UPDATE: Zorientowałem się, ale ponieważ mam reputację, nie mogę odpowiedzieć na własne pytanie. Oto co zrobiłem:

NSPredicate *predicate = [NSPredicate 
          predicateWithFormat:@"[email protected] == 0"]; 
[fetchRequest setPredicate:predicate]; 

Następnie, gdy uruchomiłem wniosek o pobranie, zgłosiło się tylko pacjentów bez załączonej listy.

Odpowiedz

35

Oto co należy zrobić:

NSPredicate *predicate = [NSPredicate 
          predicateWithFormat:@"[email protected] == 0"]; 
[fetchRequest setPredicate:predicate]; 

;) Ciekawe, gdzie wpadłem tego rozwiązania ...

+4

Nice. Przegłosowałem za waszą odwagę. – siannopollo

4

Zdobione. Oto co zrobiłem:

NSPredicate *predicate = [NSPredicate 
          predicateWithFormat:@"[email protected] == 0"]; 
[fetchRequest setPredicate:predicate]; 

Wtedy kiedy wpadłem wniosek pobierał, to tylko wychowany pacjentów bez załączonej liście akcesoriów.

Powiązane problemy