coredataclass自動(dòng)生成解決方案

問題描述:

duplicate symbol _OBJC_CLASS_$_Person in:/Users/suruikeji/Library/Developer/Xcode/DerivedData/CoreData_Demo-gwbqmxvuoisdjsekqjhmlknqktgk/Build/Intermediates/CoreData_Demo.build/Debug-錯(cuò)誤信息:iphonesimulator/CoreData_Demo.build/Objects-normal/x86_64/Person+CoreDataClass.o

duplicate symbol _OBJC_METACLASS_$_Person in:/Users/suruikeji/Library/Developer/Xcode/DerivedData/CoreData_Demo-gwbqmxvuoisdjsekqjhmlknqktgk/Build/Intermediates/CoreData_Demo.build/Debug-iphonesimulator/CoreData_Demo.build/Objects-normal/x86_64/Person+CoreDataClass.o

ld: 2 duplicate symbols for architecture x86_64

clang: error: linker command failed with exit code 1 (use -v to see invocation)

根據(jù)信息說Person+CoreDataClass.o文件重復(fù)了。

這是因?yàn)樵赬code8.0中包含了一個(gè)自動(dòng)生成NSManagedObject的機(jī)制,如果你打開該機(jī)制則會(huì)在project(Derived Data目錄中)實(shí)際生成的DerivedSources文件夾中出現(xiàn)同名的源代碼文件。

按一下方法解決:

1.打開在model file的inspector,選擇Tools Version為 Xcode 7.3

2.或者你可以根據(jù)不同的entity去分別選擇啟用還是關(guān)閉自動(dòng)生成機(jī)制;選擇model file中特定的entity,打開其Data Model Inspector窗口,將其中的Codegen選項(xiàng)設(shè)置為Manual/None:

作者:LJ_影子

鏈接:http://www.lxweimin.com/p/a344394b38cc

來源:簡書

著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請(qǐng)注明出處。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容