Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/114.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.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
Ios CoreData:注释:未能在路径'处加载优化模型/var/containers/Bundle/';_Ios_Swift_Xcode_Core Data - Fatal编程技术网

Ios CoreData:注释:未能在路径'处加载优化模型/var/containers/Bundle/';

Ios CoreData:注释:未能在路径'处加载优化模型/var/containers/Bundle/';,ios,swift,xcode,core-data,Ios,Swift,Xcode,Core Data,每次使用核心数据时,我都会在调试器中收到此错误(因此,如果我进行了3次调用,则会收到3次警告) CoreData:注释:未能在路径“/var/containers/Bundle/Application/0B6C2326-D8D5-47B3-8C68-7693C16A0806/liveDemo.app/liveDemo.momd/liveDemo.omo”处加载优化模型 它不会导致任何即时问题,但当它们累积起来时,它会逐渐减慢应用程序的速度,直到它因NSException崩溃(用户当时所做的事情无

每次使用核心数据时,我都会在调试器中收到此错误(因此,如果我进行了3次调用,则会收到3次警告)

CoreData:注释:未能在路径“/var/containers/Bundle/Application/0B6C2326-D8D5-47B3-8C68-7693C16A0806/liveDemo.app/liveDemo.momd/liveDemo.omo”处加载优化模型

它不会导致任何即时问题,但当它们累积起来时,它会逐渐减慢应用程序的速度,直到它因NSException崩溃(用户当时所做的事情无关紧要,它只会越来越滞后,然后在应用程序中的任何点崩溃)

我已经在3台设备(iPhone7+-iOS 11、iPhone7-iOS 11、iPadAID-iOS 10.3)上测试了这个应用程序,而且它只在iPad上出现。然而,当我开始这个项目时,其中一款手机安装了iOS 10版本,它没有引起任何问题,所以尽管我不能完全排除它,但似乎不太可能是OS版本造成的

已尝试步骤

  • 卸载并安装应用程序,以便设备清除核心数据文件,并尝试在安装或未安装应用程序的情况下重新启动-失败

  • 删除并重写Xcode中的方案-失败

  • 重新创建datamodel的NSManagedObjectSubclass-失败


  • 有没有人在Xcode的最新版本中遇到过类似的问题并设法修复了它,但是没有一个答案有帮助。

    因此,几天后我设法解决了这个问题。我对Xcode的内部结构不太熟悉,但我所要做的就是重写CoreData模型。最好在尝试之前做一个备份

  • 获取当前属性的屏幕截图并删除CoreDataModel(.xcdatamodeld文件)
  • 将新文件添加到项目(数据模型模板)
  • 写入旧属性
  • 重新编译和构建
  • 我的假设是,这个问题是在将一个在Xcode 8(用Swift 3编写)中启动的项目迁移到Xcode 9(升级到Swift 4)后引起的。它对运行iOS 11(与Xcode 9的升级级别相同)的设备没有问题,但发现在较旧的iOS版本中,它始终会导致延迟,并最终崩溃


    我不明白为什么仅仅修改文件属性并不能解决这个问题,但我很高兴能够解决这个问题并继续前进。

    在测试阶段,我的应用程序也遇到了同样的问题。但如果它已经在App Store中,并且由于轻量级迁移而拥有更多的模型版本,该怎么办?不能只从Xcode中删除一个版本,只能删除整个.xcdatamodeld文件。当您删除并替换它时,用户的应用程序有崩溃的风险,特别是如果您只重新添加最新版本。或者我们也应该重新添加旧版本,并选择当前版本?