サブクエリを使用してこれに対する解決策を思いつきましたが、最初にやろうとしていたことがうまくいかなかった理由がわかりません。
これが私のデータモデルです。私はアドバイスを取得しています。
述語として次のことができます。
[NSPredicate predicateWithFormat:@"ANY conditions.terrain == %@", aTerrainObject];
これは正常に機能し、その条件の少なくとも 1 つがその地形タイプを持っている場合にアドバイスを返します。
ただし、これを実行しようとすると失敗します。
[NSPredicate predicateWithFormat:@"ANY conditions.terrain == nil"];
私がやりたいことは、条件の少なくとも 1 つに地形タイプが設定されていないアドバイスを返すことです。
ただし、以下は機能します。
[NSPredicate predicateWithFormat:@"SUBQUERY(conditions, $x, $x.terrain == nil).@count > 0"];
ANY
nil を検索するときに構文を使用できない理由を誰かが説明できますか?