問題描述:
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.reibang.com/p/a344394b38cc
來源:簡書
著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請聯(lián)系作者獲得授權(quán)费尽,非商業(yè)轉(zhuǎn)載請注明出處赠群。