CoreData: annotation: Failed to load optimized model

一、问题来源

使用XCode 9.x 编译运行项目时发现CoreData加载时报以下警告,但是不影响程序的正确执行。经过实验发现,如果iphone设备是ios11以下的系统时会报警告,推测ios11 sdk对CoreData做了优化,产生了*.omo优化模型。

警告内容:
CoreData: annotation: Failed to load optimized model at path '/var/containers/Bundle/Application/4A940130-0635-4810-9EB4-70020ABB232C/vpian.app/TestModel.momd/TestModel.omo'

二、忽略警告内容

针对ios11以下的设备在加载CoreData模型时指定加载*.mom路径

NSURL *modelURL = [[NSBundle mainBundle] URLForResource:@"TestModel" withExtension:@"momd"];
 if(@available(iOS 11.0, *)){


 }
 else{
    modelURL = [modelURL       URLByAppendingPathComponent:@"TestModel.mom"];

 }
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 静态库与动态库的区别 首先来看什么是库,库(Library)说白了就是一段编译好的二进制代码,加上头文件就可以供别...
    吃瓜群众呀阅读 14,153评论 3 42
  • OC的理解与特性 OC作为一门面向对象的语言,自然具有面向对象的语言特性:封装、继承、多态。它既具有静态语言的特性...
    克鲁德李阅读 3,244评论 0 0
  • [动待花开] 20170723学习力践行记录day69 1.百数方格100占山为王,狗皮膏药。 2.听古诗音频20...
    拉美儿阅读 1,261评论 0 0
  • 整整一年沉迷在各种穿越、架空的古言小说中, 第一部着迷的就是去年红极一时的《庶女有毒》,虽然版权官司打得沸沸扬扬,...
    蘭歆seven阅读 2,784评论 0 0
  • 前段时候收到老朋友的礼物,《新名字的故事》,那不勒斯四部曲之二。像看第一部时候一样,我在小说的一开始,就冒出许多困...
    花生龟阅读 2,875评论 0 1