iOS:编译错误 "XXX", referenced from:

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这个方法了

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。