我刚开了一个我几个月没工作过的项目,只是尝试编译并运行它。
我马上得到了:
Undefined symbols for architecture i386:
"l_OBJC_PROTOCOL_$_VideoOverviewControllerDelegate", referenced from:
l_OBJC_CLASS_PROTOCOLS_$_FeaturedViewController in FeaturedViewController.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1
并且没有任何清洁帮助此错误。我检查了错误中引用的两个类,但找不到任何错误。
答案 0 :(得分:3)
我也有这个问题,最后发现我已经两次实现了同一个课程。 检查我们的类名是否有重复项或重复.h或.m文件。
答案 1 :(得分:3)
请确保您没有在文件中导入.m。
#import "myFile.m"
会给你这个错误...... 只需用
修复它#import "myFile.h"
答案 2 :(得分:1)
在链接的框架中,你可能没有VideoOverviewControllerDelegate(我不知道,它是什么)。 How to add framework to project