2017-02-20 9 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