Кто-нибудь знает, как использовать подзапрос в 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 в stringArray – scottphc
Попробуйте с некоторым жестко запрограммированным targetString: SUBQUERY (stringArray, $ fS, ANY $ fS = "AnyStringFromStringArray"). @ Count! = 0 – Mrunal