2014-12-21 3 views
0

누구나 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

어떤 생각이나 뭔가 잘못 실패 보였다?

+0

$ fS는 무엇을 의미합니까? – Mrunal

+0

string in stringArray – scottphc

+0

하드 코딩 된 targetString을 사용해보십시오. SUBQUERY (stringArray, $ fS = "AnyStringFromStringArray"). @ count! = 0 – Mrunal

답변