Xcode8创建NSManagedObject子类代码发生duplicate symbol错误解决方法

之前在使用Xcode8生成CoreData相关代码时,没有注意选择Group,位置不对,再重新弄的时候编译器报错duplicate symbol ......,解决步骤如下:

  1. 删除项目中所有NSManagedObject的子类相关文件
  2. 选中相应Entity,在inspector中设置CodegenManual/None
  3. Clean项目
  4. 关闭Xcode
  5. 删除DerivedData下的所有文件(一般是~/Library/Developer/Xcode/DerivedData,主要是ModelCache文件以及该项目名称开头的相关文件)
  6. 启动Xcode(此时如果有源文件引用到之前冲突的文件,build失败,则表明相关文件已删除)
  7. 在Editor选项中手动生成NSManagedObject子类(注意:生成步骤中要选择Group)
  8. 重新Build项目

你可能感兴趣的:(Xcode8创建NSManagedObject子类代码发生duplicate symbol错误解决方法)