Xcode 創建CoreData模型報重復錯誤

今天項目中需要用到數據庫,于是我就默默的直接用了系統自帶的coreData。

接下來,在創建完Model.xcdatamodeld模型后,Attributes也添加完成,點擊Editor->Create NSManagedObject Subclass之后就出現重復定義的編譯錯誤,如下圖!

剛看到這個錯誤,以為是自己重復引入了第三方框架,找半天也沒找到,查閱網上資料,說可能是引入“.h”的地方,弄成“.m”了,于是又去找引入頭文件的地方,完全沒問題,我真真是瘋了,懷疑自己,于是又仔細的看了報錯原因,Entity + CoreDataClass.o文件重復,所以可以肯定不是別的問題,就是模型這里出了問題!于是仔細看File Inspector沒問題,又看Data Model Inspector,Codegen這里是Class Definition,代碼生成是類定義,換句話說,代碼就是類自動生成,原來系統默認自動給我們生成了NSManagedObject文件。


于是將Codegen的選項改成Manual/None,然后重新生成NSManagedObject,編譯,依然報錯,再去看一眼Codegen這個地方,明明改成Manual/None,但系統并沒有保存,于是快捷鍵command + s 保存一下,command + shift + k 清空,然后退出Xcode,重新打開項目編譯就沒有問題了!

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容