之前在使用Xcode8生成CoreData相關代碼時,沒有注意選擇Group,位置不對,再重新弄的時候編譯器報錯duplicate symbol ......
,解決步驟如下:
- 刪除項目中所有NSManagedObject的子類相關文件
- 選中相應
Entity
,在inspector
中設置Codegen
為Manual/None
- Clean項目
- 關閉Xcode
- 刪除DerivedData下的所有文件(一般是
~/Library/Developer/Xcode/DerivedData
,主要是ModelCache文件以及該項目名稱開頭的相關文件) - 啟動Xcode(此時如果有源文件引用到之前沖突的文件,build失敗,則表明相關文件已刪除)
- 在Editor選項中手動生成NSManagedObject子類(注意:生成步驟中要選擇Group)
- 重新Build項目