Undefined symbols for architecture i386:
"_btnBlock", referenced from:
-[ReplyTableView praiseButtonClick:] in ReplyTableView.o
(maybe you meant: _OBJC_IVAR_$_ReplyTableView._btnBlock)
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
以上是我的报错内容,一下是其中的重要提示
"_btnBlock", referenced from:
linker command failed with exit code 1 (use -v to see invocation)
第二个错就不解释了,连接错误,找不到_btnBlock,肯定就找不到连接了。
我的错误是因为把_btnBlock写成了btnBlock
下面来解析这个报错,(大牛就不用看了,后辈献丑)
无法从ReplyTableView这个类中的的praiseButtonClick:方法中得到_btnBlock,或者是缺少ReplyTableView中的_btnBlock,简而言之就是缺少对象。
所以,意思基本知道了,那就先看看自己是不是缺少类了,平时一般缺少类会报
Undefined symbols for architecture i386: _OBJC_CLASS_$_XXX", referenced from: error
这个错误
所以,不是缺少类,那就进到这个类中的这个方法去找原因,而且这是语法错误,只要Xcode正常,都已经用黄色警示符标注,在看不到的话,以后尽量多用用@property这个方法了