xcode8 coredata 创建 NSManagedObject Subclass 后生成四个文件,运行报错。
2017-04-26 17:42
423 查看
xcode8 coredata 创建 NSManagedObject Subclass 后,生成四个文件,如下图:
![](https://img-blog.csdn.net/20170426171834643?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGl0dGxlRmlzaF9aWVk=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
运行出错:
duplicate symbol OBJC_CLASS$_Student in:
/Users/bentudou/Library/Developer/Xcode/DerivedData/WorkSths-euluwhdcebmmukgypgabangnsbkb/Build/Intermediates/CoreDataTest.build/Debug-iphonesimulator/CoreDataTest.build/Objects-normal/x86_64/Student+CoreDataClass.o
duplicate symbol OBJC_METACLASS$_Student in:
/Users/bentudou/Library/Developer/Xcode/DerivedData/WorkSths-euluwhdcebmmukgypgabangnsbkb/Build/Intermediates/CoreDataTest.build/Debug-iphonesimulator/CoreDataTest.build/Objects-normal/x86_64/Student+CoreDataClass.o
ld: 2 duplicate symbols for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
解决办法:
1.先把创建的报错的四个文件删了
2.如图:
![](https://img-blog.csdn.net/20170426173417017?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGl0dGxlRmlzaF9aWVk=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
3.把Student+CoreDataClass.h和Student+CoreDataClass.m 文件更名为Student.h和Student.m,不要忘记把Student+CoreDataProperties.h 和Student+CoreDataProperties.m 中对Student+CoreDataClass.h的引用改成Student.h
然后运行,就好了。
运行出错:
duplicate symbol OBJC_CLASS$_Student in:
/Users/bentudou/Library/Developer/Xcode/DerivedData/WorkSths-euluwhdcebmmukgypgabangnsbkb/Build/Intermediates/CoreDataTest.build/Debug-iphonesimulator/CoreDataTest.build/Objects-normal/x86_64/Student+CoreDataClass.o
duplicate symbol OBJC_METACLASS$_Student in:
/Users/bentudou/Library/Developer/Xcode/DerivedData/WorkSths-euluwhdcebmmukgypgabangnsbkb/Build/Intermediates/CoreDataTest.build/Debug-iphonesimulator/CoreDataTest.build/Objects-normal/x86_64/Student+CoreDataClass.o
ld: 2 duplicate symbols for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
解决办法:
1.先把创建的报错的四个文件删了
2.如图:
3.把Student+CoreDataClass.h和Student+CoreDataClass.m 文件更名为Student.h和Student.m,不要忘记把Student+CoreDataProperties.h 和Student+CoreDataProperties.m 中对Student+CoreDataClass.h的引用改成Student.h
然后运行,就好了。
相关文章推荐
- xcode8以上,CoreData生成对象文件运行出现文件编译错误
- Xcode8 生成CoreData NSManagedObject 报Duplicate symbol error
- Xcode8创建CoreData托管对象文件,编译报错
- Xcode8 创建NSManageObject subclass方法
- xcode8创建NSManageObject subclass
- Xcode8 使用CoreData生成对象文件出现编译错误解决方案
- Xcode8 创建NSManageObject subclass方法
- 关于Create NSManagedobjectModel SubClass 文件编译出现Duplicate Symbol 重复引用的问题
- Xcode8创建NSManageObject subclass的方法
- Xcode8 创建NSManageObject subclass方法
- 在tomcat运行找不到xml,class ,项目中的java文件没有在WEB-INF\classes中生成class文件
- 命令行生成并运行jar包 续(命令行打包多个.class文件、修改清单文件)
- ios CoreData NSManagedObject 生命周期
- iOS-Core Data创建对象文件报错解决办法
- ios: coreData的NSManagedObject setvalue为null
- CoreData 多线程下NSManagedObjectContext的使用
- ios coredata NSManagedObject 的 objectID
- java生成class文件怎样方便的直接运行
- CoreData 多线程下NSManagedObjectContext的使用
- 命令行创建Android应用,命令行生成签名文件,命令行查看签名信息,对APK包签名并编译运行