【发布时间】:2015-06-19 22:47:02
【问题描述】:
我对以下谓词有疑问:
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(creatorUserRecordID == %@) OR (toUser == %@)", userId, userId];
当我在查询 CKQuery *query = [[CKQuery alloc] initWithRecordType:@"Message" predicate:predicate]; 中使用它时,我有一个错误提示:'CKException',原因:'Unexpected expression'。
当我像这样单独使用这两个时:
NSPredicate *predicate1 = [NSPredicate predicateWithFormat:@"(creatorUserRecordID == %@)", userId];
NSPredicate *predicate2 = [NSPredicate predicateWithFormat:@"(toUser == %@)", userId];
然后使用这些谓词之一执行查询它工作正常。我也尝试过使用 NSCompoundPredicate 但结果总是一样的......有什么想法吗?
【问题讨论】:
标签: ios nspredicate cloudkit