Swift 如何使用CloudKit仪表板创建引用属性
我使用CloudKit Dashboard创建了一个记录,所以该记录不是以编程方式创建的。在“默认区域,模型数据”(抱歉,我需要至少10个声誉来发布图像..:/)下面是文本版本 “EventRef0 975f5715-3ccd-4c5f…删除自参考” 所以在我装箱的记录中有3个这样的参考字段。 现在在“默认区域,Event”下,其中一条记录的标题如下 ID:975f5715-3ccd-4c5f… 创建时间:2015年1月20日19:00创建人:_ac6625。。。修改人:修改人: 我的问题如下: 1) 我应该在EventRef0的“Reference”字段中输入什么?我当前拥有的事件ID,还是其他 2) 这是否是创建多个引用的正确方法,即为我要引用的3个事件创建3个引用 3) 当我想要获取事件时,我可以在一次对数组的调用中获取所有CKReference,然后获取对该数组进行索引的事件数据,还是必须单独调用才能获取每个事件?我希望有一种方法可以通过键入“Reference”属性来获取数组中的所有引用。不确定这是否可能。最好是斯威夫特Swift 如何使用CloudKit仪表板创建引用属性,swift,dashboard,cloudkit,ckreference,Swift,Dashboard,Cloudkit,Ckreference,我使用CloudKit Dashboard创建了一个记录,所以该记录不是以编程方式创建的。在“默认区域,模型数据”(抱歉,我需要至少10个声誉来发布图像..:/)下面是文本版本 “EventRef0 975f5715-3ccd-4c5f…删除自参考” 所以在我装箱的记录中有3个这样的参考字段。 现在在“默认区域,Event”下,其中一条记录的标题如下 ID:975f5715-3ccd-4c5f… 创建时间:2015年1月20日19:00创建人:_ac6625。。。修改人:修改人: 我的问题如下:
任何帮助都将不胜感激。谢谢 如果您有一个“数据”记录类型,它将引用多个“事件”记录类型对象,那么您应该在“事件”记录类型中添加一个CKReference,其中CKReference指向“数据”对象。因此,数据对象不需要具有对“事件”对象的CKReference。通过查询CKReference字段中的“数据”对象的id,可以获取所有事件对象 只需使用如下谓词查询“事件”记录类型:
CKReference* recordToMatch = [[CKReference alloc] initWithRecordID:dataID action:CKReferenceActionNone];
NSPredicate* predicate = [NSPredicate predicateWithFormat:@"dataID == %@", recordToMatch];
任何创建将多个CKReference提取到一个数组中的查询的代码引用都将受到极大的欢迎。谢谢