2016-03-22 11 views
0

に多くの多くの上> 0を数える: は、Entity は、エンティティのセットBとエンティティBは、エンティティのセットを持っている持っているとしましょうC。 (多対多のBとBの多対多のC)NSPredicateは、私はCoreData内のオブジェクトの3つのレベルの階層を持っている多くの関係

私はすべてのエンティティAを取得して、AとBが同じであるようにしたいと思います。 私は、エンティティを取得する際に、述語​​を使用しようとしています:NSPredicate(format: "ANY [email protected] > 0")'が、私はこのエラーを取得しています:正しくこのクエリを記述する方法についてUnsupported function expression count: (bs.cs)

任意のアイデアを?

+0

私が行うと、私はすべてのエンティティを取り出し、正しいものを除外するために 'forin'を取り出します。 – childrenOurFuture

答えて

0

「ANY」演算子は は、したがって、あなたは(残念ながら非常によく文書 ではありません)「サブクエリを」必要がある、ネストされた対多の関係では動作しません。このような何か作業をする必要があります:

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

SUBQUERY(..)部分がCオブジェクトを少なくとも一つに関連したすべての関連Bオブジェクトを返します。最後の[email protected] != 0部分は、 に少なくとも1つの関連するBオブジェクトがこのプロパティを持つことを確認します。

関連する問題