美文网首页
在CloudKit的CKRecord使用OR查询

在CloudKit的CKRecord使用OR查询

作者: 大师的书 | 来源:发表于2021-06-20 00:58 被阅读0次

背景:我在做CloudKit开发时遇到一个问题,就是使用OR查询,按说这应该是一个常规操作,但百度一下竟然都搜不到关于该问题的解决办法。最终还是谷歌到的,现在分享给大家。

使用方法

以下代码展示了如何对id进行了OR的查询操作,由于CloudKit不支持OR谓词,只能使用IN来替代

NSArray * ids = @[@"111", @"222", @"333"];
NSPredicate  * predicate = [NSPredicate predicateWithFormat:@"id IN %@", ids];
CKQuery * query = [[CKQuery alloc] initWithRecordType:@"CardBag" predicate:pred];

经过我多次测试,使用了OR谓词,NSCompoundPredicateorPredicateWithSubpredicates:方法,还有id IN {111, 222, 333}均不奏效,只有直接[NSPredicate predicateWithFormat:@"id IN %@", ids]时凑效。记录在此,方便大家查看,也帮助我记忆。

相关文章

  • 在CloudKit的CKRecord使用OR查询

    背景:我在做CloudKit开发时遇到一个问题,就是使用OR查询,按说这应该是一个常规操作,但百度一下竟然都搜不到...

  • CloudKit使用教程<二>

    CloudKit使用教程<一>CloudKit使用教程<二> CloudKit 基础对象类型 CloudKit 的...

  • 你应当留意的CloudKit

    什么是 CloudKit? CloudKit 提供 API 访问 iCloud 服务器;使用用户的 iCloud ...

  • 在React中使用CloudKit

    问题 CloudKit js是苹果为web应用推出的CloudKit API。可惜,通过create-react-...

  • iOS CloudKit 分页查询

    对于CloundKit不熟悉的小伙伴可以参考这两篇文章,作者描述的很详细,相信你一看就会:使用CloudKitiO...

  • iOS CloudKit的使用

    主要讲解iCloud工程的创建和CloudKit的使用 CloudKit是什么 云端数据库,存储数据,提供简单的增...

  • 关于CloudKit使用

    前言: CloudKit是IOS8 以后推出的 远端数据存储功能。 可以将自定义的数据存入iCloud服务器,同时...

  • iOS - CloudKit基本使用

    什么是CloudKit 在此之前可能大家都都知道苹果有iCloud功能,也就是iCloud Drive 了——iC...

  • [iCloud]CloudKit简单使用

    上篇文章[iCloud]项目内启用iCloud及CloudKit Dashboard介绍简单介绍了怎样在项目中启用...

  • [iCloud]项目内启用iCloud及iCloud Docum

    CloudKit的数据存储分为两种:一种是使用iCloudKit,其API的使用有点像sqlite;一种是使用iC...

网友评论

      本文标题:在CloudKit的CKRecord使用OR查询

      本文链接:https://www.haomeiwen.com/subject/hhdjyltx.html