NSPredicate の SUBQUERY を作成しようとしています。私の問題は、SUBQUERY の述語部分のクエリを手元に持っていないことです。SUBQUERY 内に NSPredicate をネストする方法はありますか?
たとえば、これは私が試したことです:
let ordersPredicate = NSPredicate()//some predicate passed in
//how do I use the ordersPredicate inside the subquery??
let subQueryPredicate = NSPredicate(format: "SUBQUERY(orders, $x,'%@').@count > 0", ordersPredicate.predicateFormat)
更新: 最初の述語を実行し、ANY IN クエリを実行するという汚い回避策を今のところ実行する必要がありました。その不自由さ:(私はオーダープレディケートをパイプラインの他の場所でも実行しているため..
let fetchRequest = NSFetchRequest()//blah
fetchRequest.predicate = orderPredicate
let orders = //execute fetch
let subQueryPredicate = NSPredicate(format: "SUBQUERY(orders, $x, ANY $x in %@).@count > 0", orders)