今天項目中需要用到數(shù)據(jù)庫蹄咖,于是我就默默的直接用了系統(tǒng)自帶的coreData巧婶。
接下來贪染,在創(chuàng)建完Model.xcdatamodeld模型后越走,Attributes也添加完成泣栈,點擊Editor->Create NSManagedObject Subclass之后就出現(xiàn)重復(fù)定義的編譯錯誤,如下圖弥姻!
剛看到這個錯誤南片,以為是自己重復(fù)引入了第三方框架,找半天也沒找到庭敦,查閱網(wǎng)上資料疼进,說可能是引入“.h”的地方,弄成“.m”了秧廉,于是又去找引入頭文件的地方伞广,完全沒問題,我真真是瘋了疼电,懷疑自己嚼锄,于是又仔細(xì)的看了報錯原因,Entity + CoreDataClass.o文件重復(fù)蔽豺,所以可以肯定不是別的問題区丑,就是模型這里出了問題!于是仔細(xì)看File Inspector沒問題修陡,又看Data Model Inspector沧侥,Codegen這里是Class Definition,代碼生成是類定義魄鸦,換句話說宴杀,代碼就是類自動生成,原來系統(tǒng)默認(rèn)自動給我們生成了NSManagedObject文件拾因。
于是將Codegen的選項改成Manual/None旺罢,然后重新生成NSManagedObject,編譯绢记,依然報錯扁达,再去看一眼Codegen這個地方,明明改成Manual/None庭惜,但系統(tǒng)并沒有保存罩驻,于是快捷鍵command + s 保存一下,command + shift + k 清空护赊,然后退出Xcode惠遏,重新打開項目編譯就沒有問題了砾跃!