我的 swift 项目中有一个旧类“Approval.swift”
我在核心数据中添加了 NSManagedObject (Approval) 并为该实体创建了具有相同名称 (Approval.swift) 的 NSManagedObject 子类
然后我将实体名称更改为“ApprovalObject”并将关联类更改为 ApprovalObject.swift 以将其与旧类“Approval.swift”区分开来
当我尝试运行该项目时,出现此错误
duplicate symbol _OBJC_METACLASS_$_Card in: /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 duplicate symbol _OBJC_CLASS_$_Card in: /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: 2 duplicate symbols for architecture armv7 clang: error: linker command failed with exit code 1 (use -v to see invocation)
有人可以帮我解决这个错误吗? 非常感谢
最佳答案
我在 Xcode 8 下新创建的应用程序遇到了相同类型的错误。经过大量调查后,我发现引用了构建阶段 -> 编译源下的条目,我发现除了 .m 之外还包含数据模型文件。删除它会清除错误,应用程序现在可以正常构建和运行。
关于ios - 架构 armv7 错误的重复符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33648078/