今天項目中需要用到數據庫,于是我就默默的直接用了系統自帶的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,重新打開項目編譯就沒有問題了!