我有一个老班" Approval.swift"在我的快速项目中
我在Core Data中添加了NSManagedObject(Approval),并为该实体创建了具有相同名称(Approval.swift)的NSManagedObject子类
然后我将实体名称更改为" ApprovalObject"以及ApprovalObject.swift的关联类,以区别于旧类" Approval.swift"
当我试图运行该项目时,我收到了此错误
重复符号_OBJC_METACLASS _ $ _卡入: /Users/MyUser/Library/Developer/Xcode/DerivedData/MyProject-czluntwgoefegbeilusmojsyejlc/Build/Intermediates/MyProject.build/Debug-iphoneos/MyProject.build/Objects-normal/armv7/ApprovalObject.o /Users/MyUser/Library/Developer/Xcode/DerivedData/MyProject-czluntwgoefegbeilusmojsyejlc/Build/Intermediates/MyProject.build/Debug-iphoneos/MyProject.build/Objects-normal/armv7/Card.o 重复符号_OBJC_CLASS _ $ _卡入: /Users/MyUser/Library/Developer/Xcode/DerivedData/MyProject-czluntwgoefegbeilusmojsyejlc/Build/Intermediates/MyProject.build/Debug-iphoneos/MyProject.build/Objects-normal/armv7/ApprovalObject.o /Users/MyUser/Library/Developer/Xcode/DerivedData/MyProject-czluntwgoefegbeilusmojsyejlc/Build/Intermediates/MyProject.build/Debug-iphoneos/MyProject.build/Objects-normal/armv7/Card.o
ld:架构armv7 clang的2个重复符号:错误:链接器 命令失败,退出代码为1(使用-v查看调用)
有人可以帮我解决这个错误吗? 非常感谢
答案 0 :(得分:27)
我在Xcode 8下使用新创建的应用程序获得了相同类型的错误。经过大量调查后,我发现了对Build Phases下的条目的引用 - >编译源我发现除了.m文件之外还包含数据模型。删除它清除了错误,现在应用程序正确构建和运行。
答案 1 :(得分:0)
Duplicate symbols for architecture
主要原因是您在项目中两次添加了相同的.m
或.o
文件。要解决此问题,请检查链接器错误,就像在您的情况下显示ApprovalObject
一样。然后转到build phases
然后compile sources
并搜索指定的文件。
答案 2 :(得分:0)
我收到了上述构建错误,因为我在另一个.m文件中导入.m文件而不是.h文件