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

标签 ios objective-c unrecognized-selector

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

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

enter image description here

所以我照他说的做了。

enter image description here

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

enter image description here

最佳答案

从控制台中的消息来看,您的应用程序中似乎有两次 MQTTKit,一次作为链接框架,另一次作为应用程序本身的一部分,其中一个是在不支持 TLS 的情况下编译的。

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

关于ios - 即使方法确实存在,也无法识别的选择器发送到实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45882623/

相关文章:

ios - 无法识别的选择器,即使选择器已正确命名

ios - UINavigationController 推送因无法识别的选择器 barStyle 而崩溃

ios - 如何为 View Controller 的 View 设置多个位置状态?

ios - 不同设备的不同设置?

ios - ViewController 观察对象属性不起作用

ios - 通过 REST 响应 Office 365 事件邀请

ios - 为什么插入导航会创建无法识别的选择器?

iPhone - 如何使用 facebook iOS sdk 发送应用请求

ios - 在 UITableView 中显示 NSMutableArray

ios - 使用 afnetworking 在 url 中为 GET 方法传递参数