這是因為在Xcode8.0中包含了一個自動生成NSManagedObject的機制,如果你打開該機制則會在PRoject(Derived Data目錄中)實際生成的DerivedSources文件夾中出現同名的源代碼文件。
有幾種解決辦法:
首先在你自己手動創建數據類之前,如果覺得滿意你可以直接使用Xcode為你自動創建的數據類,省得麻煩!
但本貓是控制狂,所以對于自動創建又看不到摸不著的東東還是抱有略微不爽的趕腳在里面。如果你跟我一樣喜歡自己動手,那么你可以選擇關閉Xcode的自動生成機制,有兩種方式:
1.打開在model file的inspector,選擇Tools Version為 Xcode 7.3

2.或者你可以根據不同的entity去分別選擇啟用還是關閉自動生成機制;選擇model file中特定的entity,打開其Data Model Inspector窗口,將其中的Codegen選項設置為Manual/None: 
PS:對于Xcode中對model file所做的修改有時往往不能被正確保存,我們需要做以下步驟來確保:
點擊Xcode->File->save菜單清空項目文件夾重啟Xcode查看修改是否真正被應用新聞熱點
疑難解答