Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 如何使用CloudKit仪表板创建引用属性_Swift_Dashboard_Cloudkit_Ckreference - Fatal编程技术网

Swift 如何使用CloudKit仪表板创建引用属性

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。。。修改人:修改人: 我的问题如下:

我使用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”属性来获取数组中的所有引用。不确定这是否可能。最好是斯威夫特


任何帮助都将不胜感激。谢谢

如果您有一个“数据”记录类型,它将引用多个“事件”记录类型对象,那么您应该在“事件”记录类型中添加一个CKReference,其中CKReference指向“数据”对象。因此,数据对象不需要具有对“事件”对象的CKReference。通过查询CKReference字段中的“数据”对象的id,可以获取所有事件对象

只需使用如下谓词查询“事件”记录类型:

CKReference* recordToMatch = [[CKReference alloc] initWithRecordID:dataID action:CKReferenceActionNone];
NSPredicate* predicate = [NSPredicate predicateWithFormat:@"dataID == %@", recordToMatch];

任何创建将多个CKReference提取到一个数组中的查询的代码引用都将受到极大的欢迎。谢谢