我使用一些第三方软件,以书面形式使用的Xcode 4.3.2的iPad应用提供帮助。 该软件是开源的,一般是成立这样的代码将与任何代码开发者的应用程序写入一起进行编译。 因为我是在许多地方使用该软件,我决定建立它作为iPhone模拟器静态库。
我是能够建立图书馆,和转换一个应用程序链接到该库的编译,而不是原始的源代码。 然而,当我去运行在模拟器上的应用程序,我得到一个错误,指出, 无法识别的选择发送到实例 。
我已验证程序成功使用静态库的部分。 然而,有一个代码一块试图调用的方法的对象上,并且其中发生故障。 被调用的方法没有在该对象的界面实际上限定。 相反,它是在定义的类别为对象的类的附加模块提供。 该模块的头文件被正确包括和编译器应该已经能够在运行时找到类中的方法,并将其应用于对象,然而,上述错误发生。
我用“纳米”命令以验证该类别方法在静态库中存在。 下面是输出的一个示例:
nm libStaticLibrary.a | grep categoryMethod
00000130 t -[SomeClass(Category) categoryMethod:]
0000354c s -[SomeClass(Category) categoryMethod:].eh
中,人们对这个库如何进行与所需的应用程序正常工作有什么想法?