首页 > 学院 > 开发设计 > 正文

Xcode8 生成CoreData NSManagedObject 报Duplicate symbol error

2019-11-07 23:02:20
字体:
来源:转载
供稿:网友

上周写CoreData的时候,当使用Editor的Create NSManagedObject SubClass 生成好对应Entity的ManagedObject后,编译的时候报Duplicate symbol error,意思是符号重复定义的错误,一脸蒙蔽好吧,都是系统生成的,我什么都没有做=。=

然后网上搜了一下,搜到了问题的原因和解决方案 duplicate-symbol-error-when-adding-nsmanagedobject-subclass-duplicate-link xcode-beta-8-cant-create-core-data

原因

Xcode 8 的.xcdatamodeId 文件会自动生成那些Entity的类,当你在Editor->Create NSManagedObject SubClass 再次生成这些Entity类的时候,编译的时候,就会有符号重定义的错误

解决方案

当你不需要自己修改NSManagedObject 文件时候,就使用Xcode生成的文件,直接引用头文件就好。当你需要自己修改NSManagedObject 文件,在Xcode中选中.xcdatamodeId 文件 在右侧属性栏中,把Tools Version 修改成小于8.0的版本 ,然后就可以使用Editor 生成NSManagedObject类了。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表