2016-03-22 17 views
0

birçok birçok üzerinde> 0 saymak: Varlık A diyelim varlıkları B ve Varlık kümesi vardır B varlıkları bir dizi var C. (Çoktan-çoğuna B ve B'den çoka çok C)NSPredicate ben CoreData nesnelerin üç seviyeli hiyerarşi olan birçok ilişki

Bütün varlıkları A ve Bs ve C'leri olacak şekilde almak istiyorum. Varlıkları Bir getirilirken bir yüklemi çalışıyorum: NSPredicate(format: "ANY [email protected] > 0")' ama bu hatayı alıyorum: Unsupported function expression count: (bs.cs)

doğru bu sorguyu yazma konusunda herhangi bir fikir?

+0

Yaparsam, tüm varlıkları dışarı çıkarırız ve doğru olanları filtrelemeyi umuyoruz. – childrenOurFuture

cevap

0

"HERHANGİ" operatörü çok sayıda iç içe geçmiş ilişkiyle çalışmaz, bu nedenle bir "SUBQUERY" (gereksiniminiz çok iyi değil belgelendirilmiş) gerekir. Böyle bir şey çalışması gerekir:

NSPredicate(format:"SUBQUERY(bs, $b, [email protected] != 0)[email protected] != 0") 

SUBQUERY(..) bölüm C nesneyi en az birini ilgili tüm ilgili B nesneleri döndürür. Son [email protected] != 0 bölümü, bu özelliğe sahip en az bir ilgili B nesnesinin olduğunu denetler.

İlgili konular