之前在使用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项目
网友评论