누구나 CloudKit에서 하위 쿼리를 사용하는 방법을 알고 있습니까? 여기 내 노력 코드 :Cloudkit에서 하위 쿼리 사용
// stringArray is String list in Cloudkit
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SUBQUERY(stringArray, $fS, ANY $fS = %@)[email protected] != 0", targetString];
CKQuery *query = [[CKQuery alloc] initWithRecordType:@"TestRecord" predicate:predicate];
[publicDatabase performQuery:query inZoneWithID:nil completionHandler:^(NSArray *results, NSError *error) {
NSLog(@"%@", results);
}];
그러나 CKException을 붙 잡았다 및 메시지 Expected key-path in comparison expression: SUBQUERY(stringArray, $fS, ANY $fS = "targetString")[email protected] != 0
어떤 생각이나 뭔가 잘못 실패 보였다?
$ fS는 무엇을 의미합니까? – Mrunal
string in stringArray – scottphc
하드 코딩 된 targetString을 사용해보십시오. SUBQUERY (stringArray, $ fS = "AnyStringFromStringArray"). @ count! = 0 – Mrunal