轉(zhuǎn)載自:大熊貓豬·侯佩原創(chuàng)或翻譯作品。謝謝! hopy ;)
這個(gè)問題在Xcode7.x中貌似沒碰到過(guò)。不過(guò)在Xcode8.x中,在使用可視界面創(chuàng)建CoreData模型后再使用Editor->Create NSManagedObject Subclass之后有時(shí)會(huì)發(fā)現(xiàn)生成的數(shù)據(jù)對(duì)象類被重復(fù)定義的編譯錯(cuò)誤!
這是因?yàn)樵赬code8.0中包含了一個(gè)自動(dòng)生成NSManagedObject的機(jī)制微驶,如果你打開該機(jī)制則會(huì)在project(Derived Data目錄中)實(shí)際生成的DerivedSources文件夾中出現(xiàn)同名的源代碼文件又沾。
有幾種解決辦法:
首先在你自己手動(dòng)創(chuàng)建數(shù)據(jù)類之前励幼,如果覺得滿意你可以直接使用Xcode為你自動(dòng)創(chuàng)建的數(shù)據(jù)類灌曙,省得麻煩!
但本貓是控制狂柠横,所以對(duì)于自動(dòng)創(chuàng)建又看不到摸不著的東東還是抱有略微不爽的趕腳在里面窃款。如果你跟我一樣喜歡自己動(dòng)手,那么你可以選擇關(guān)閉Xcode的自動(dòng)生成機(jī)制牍氛,有兩種方式:
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: