1

首先,我想澄清一下,我可能没有像我的问题标题中所说的那样清楚地解决这个问题。请原谅,因为我真的不知道如何表达。

我正在构建一个包含 Cocoa Http Server 的 Cocoa 静态库。该库构建成功,当我在项目中使用它时,我也能够使用 Cocoa Http Server 的方法。我的应用程序运行一个在 wifi 扬声器上播放音乐的 http 服务器。一旦音乐开始播放,这意味着扬声器开始从我的服务器读取数据,就会发生此错误。

在此处输入图像描述

奇怪的是,如果我将 CocoaHttpServer 添加到我的应用程序项目中。这永远不会发生。问题将得到解决。

但这真的让我很困惑。该库包含完全相同的 CocoaHttpServer,但仍然“出现无法识别的选择器”。在我的库中使用第 3 方库和在我的 App 项目中使用第 3 方库有什么区别?

我希望我能很好地解释我的情况。总结一下:

在以下情况下会出现问题:

  • 我将 CocoaHttpServer 添加到我的库项目中,构建它,然后直接将它用于我的应用程序。

问题解决时:

  • 我仍然将 CocoaHttpServer 添加到我的库项目中,构建它,但同时我也将 CocoaHttpServer 添加到我的应用程序项目中。看起来我正在导入 CocoaHttpServer 两次。

请帮忙。非常感谢!

4

1 回答 1

1

您正在静态库中使用类别。

阅读本文: 使用类别构建 Objective-C 静态库

于 2015-07-23T08:56:30.763 回答