2017-02-20 2 views
-3

レコード名(または文字列)の配列があります。私はこれらのレコード名のいずれかを持つパブリックデータベース内のレコードを取得したい。どうすればいい?あなたはこのような何かを適用する必要があります複数のレコードをレコード名で取得する

+5

おそらくいくつかの種類のコード?いくつか書いてみましたか? –

答えて

2

...

let filter: [String] = [ "String1", "String2", "String3" ] 

let predicate: NSPredicate = NSPredicate(format: "%k IN %@", "record_name", filter) 
let query: CKQuery = CKQuery(recordType: "RecordType", predicate: predicate) 

CKContainer.default.publicCloudDatabase.perform(query, inZoneWith: nil, completionHandler: { @escaping ([CKRecord]?, Error?) -> Void in 
    // Do what you want with your filtered CKRecords ;) 
}) 

NSPredicateは、配列の内容によってフィルタリングするために集約されたオペレータINを使用しています。さらに詳しい情報はPredicate Programming Guide

関連する問題