Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.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
Core data 是否有解决此错误的方法:“;CloudKit集成要求不支持有序关系。”;_Core Data_Cloudkit_Ios13 - Fatal编程技术网

Core data 是否有解决此错误的方法:“;CloudKit集成要求不支持有序关系。”;

Core data 是否有解决此错误的方法:“;CloudKit集成要求不支持有序关系。”;,core-data,cloudkit,ios13,Core Data,Cloudkit,Ios13,我正在尝试使用苹果的应用程序。我只根据他们的自述文件更改了应用程序设置。在运行演示时,我得到了一个错误:“CloudKit integration requires不支持有序关系。” (标题中奇怪的语法包含在应用程序中) 控制台日志显示: Fatal error: ###persistentContainer: Failed to load persistent stores:Error Domain=NSCocoaErrorDomain Code=134060 "A Core Data err

我正在尝试使用苹果的应用程序。我只根据他们的自述文件更改了应用程序设置。在运行演示时,我得到了一个错误:“CloudKit integration requires不支持有序关系。”

(标题中奇怪的语法包含在应用程序中)

控制台日志显示:

Fatal error: ###persistentContainer: Failed to load persistent stores:Error Domain=NSCocoaErrorDomain Code=134060 "A Core Data error occurred." UserInfo={NSLocalizedFailureReason=CloudKit integration requires does not support ordered relationships. The following relationships are marked ordered:  
Post: attachments  
“标记”实体也有相同的错误

我使用的是Xcode 11.0 beta 4(11M374r)

我只更改了包标识符,并设置了我的团队Id

我删除了原始的授权文件-生成的版本中没有错误

我没有更改原始代码中的任何代码

是否有人有解决方法,或者最好是修复方法?还是我做错了什么


感谢

首先,选择CoreDataCloudKitDemo.xcdatamodeld->发布关系,选择附件关系,在检查面板上,取消选择排序关系,然后对标签关系执行相同的操作

其次,现在代码中会有一些错误,因为我们取消选中了Ordered选项,生成的NSManagedObject中的
附件
标签
的属性可能会从
传感器数据集
更改为
NSSet?
。因此,我们可以更改这些错误代码行,如下所示:

来源:
guard let tag=post?.tags?.object(位于:indexPath.row)作为?标记else{return cell}

更改:
guard let tag=post?.tags?.allObjects[indexPath.row]作为?标记else{return cell}

最后,您现在可以运行代码了。;-)



此外,在WWDC19会话202上,演示显示他们将附件和标记关系设置为无序,因此我认为给定的演示项目中有问题。

下面是一个补丁,可以使示例项目正常工作:(使用AllObject可以工作,但由于顺序未定义,这有点危险)我还必须显式设置iCloud容器id,否则iOS和Catalyst会得到不同的容器id,这会导致生成错误:我提交了一份关于该问题的错误报告(FB690257)@RalfEbert太酷了!!!谢谢!我现在使用这个解决方案,并使用创建日期对项目进行排序。