ローカル データ ストアとサーバーの両方にクエリを実行していますPFObjects
。モバイル データの使用量とネットワークの使用量を節約しようとするため、データは最初にローカル データ ストアで検索され、次に見つからないものはすべてサーバーで検索されます。
PFObject
まだ見つかっていない sを特定するコードは次のとおりです。
let response = objects as! [PFObject]
var responseObjectIds = [String]()
for x in response {
responseObjectIds.append(x.objectId!)
}
query.whereKey("objectId", notContainedIn: responseObjectIds)
これは通常のクエリでは問題なく動作するように見えますが、 から作成されたクエリで同じことをしようとすると機能しなくなりますRelations
。
whereKey
メソッドの実装がクエリに対してわずかに異なることをどこかで読んだと思いますRelation
が、十分に文書化されているとは思いません。
コードを改善したり、新しい解決策を提案したりする助けをいただければ幸いです。