您的位置:首页 > 移动开发 > Objective-C

第02天实战技术(06):项目恶心Bug

2017-03-25 00:00 211 查看
#####一、iOS常见恶心的bug

######bug1-文件没有参与编译

Undefined symbols for architecture x86_64:
"_OBJC_CLASS_$_SubPerson", referenced from:
objc-class-ref in ViewController.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)








######bug1解决办法
方法1.通过项目的-
TARGETS
->Build Phases ->Compile Soucres 添加缺少参加编译的文件

方法2.找到对应的.m文件,查看Xcode的右边文件信息栏中的
Target Membership
是否勾选,如果没有勾选请勾选上





bug2-
导入.m文件
或者是
多次导入


duplicate symbol _OBJC_CLASS_$_Person in:
/Users/liyuhong165/Library/Developer/Xcode/DerivedData/06-项目恶心Bug-ehhtcabmrfdvmzgemjwwsacdchbm/Build/Intermediates/06-项目恶心Bug.build/Debug-iphonesimulator/06-项目恶心Bug.build/Objects-normal/x86_64/Person.o
/Users/liyuhong165/Library/Developer/Xcode/DerivedData/06-项目恶心Bug-ehhtcabmrfdvmzgemjwwsacdchbm/Build/Intermediates/06-项目恶心Bug.build/Debug-iphonesimulator/06-项目恶心Bug.build/Objects-normal/x86_64/ViewController.o
duplicate symbol _OBJC_METACLASS_$_Person in:
/Users/liyuhong165/Library/Developer/Xcode/DerivedData/06-项目恶心Bug-ehhtcabmrfdvmzgemjwwsacdchbm/Build/Intermediates/06-项目恶心Bug.build/Debug-iphonesimulator/06-项目恶心Bug.build/Objects-normal/x86_64/Person.o
/Users/liyuhong165/Library/Developer/Xcode/DerivedData/06-项目恶心Bug-ehhtcabmrfdvmzgemjwwsacdchbm/Build/Intermediates/06-项目恶心Bug.build/Debug-iphonesimulator/06-项目恶心Bug.build/Objects-normal/x86_64/ViewController.o
ld: 2 duplicate symbols for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)




bug2解决方法

1.(导入.m文件的情况下)删除导入.m文件的代码
2.(多次导入的情况下)通过项目的-`TARGETS`->Build Phases ->Compile Soucres 删除导入同一个文件的其中一个即可




内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Objective-C XcodeBug
相关文章推荐