即使方法确实存在,也会将无法识别的选择器发送到实例

时间:2017-08-25 13:32:37

标签: ios objective-c unrecognized-selector

我遇到了这个非常奇怪的问题,我真的不知道为什么会这样。

我正在使用名为MQTTKit的第三方MQTT客户端库。我正在使用它来构建一个使用SSL / TLS连接到我的代理的MQTT客户端。作者在他的博客中说,如果我要将lib与TLS支持的方法一起使用,我将不得不将WITH_TLS = 1这个宏添加到构建设置中。

enter image description here

所以我做了他说的话。

enter image description here

但是当我编译并运行程序时,我遇到了崩溃声明TLS支持的方法无法识别。但是,当我构建应用程序时,怎么没有编译器问题呢?然后它刚刚崩溃,并说没有找到选择器?我不明白这一点。

enter image description here

1 个答案:

答案 0 :(得分:2)

从控制台中的消息来看,你的app中有两次MQTTKit,一次作为链接框架,另一次作为app本身的一部分,其中一次是在没有TLS支持的情况下编译的。

您可以从应用目标中删除它,只使用框架,并将宏添加到框架的构建设置中,或者执行相反的操作。