一、問題來源
使用XCode 9.x 編譯運(yùn)行項(xiàng)目時(shí)發(fā)現(xiàn)CoreData加載時(shí)報(bào)以下警告,但是不影響程序的正確執(zhí)行。經(jīng)過實(shí)驗(yàn)發(fā)現(xiàn),如果iphone設(shè)備是ios11以下的系統(tǒng)時(shí)會(huì)報(bào)警告,推測(cè)ios11 sdk對(duì)CoreData做了優(yōu)化,產(chǎn)生了*.omo優(yōu)化模型。
警告內(nèi)容:
CoreData: annotation: Failed to load optimized model at path '/var/containers/Bundle/Application/4A940130-0635-4810-9EB4-70020ABB232C/vpian.app/TestModel.momd/TestModel.omo'
二、忽略警告內(nèi)容
針對(duì)ios11以下的設(shè)備在加載CoreData模型時(shí)指定加載*.mom路徑
NSURL *modelURL = [[NSBundle mainBundle] URLForResource:@"TestModel" withExtension:@"momd"];
if(@available(iOS 11.0, *)){
}
else{
modelURL = [modelURL URLByAppendingPathComponent:@"TestModel.mom"];
}