【发布时间】:2011-10-12 20:12:56
【问题描述】:
我正在为 iOS 应用程序开发一个插件。我正在将它编译成一个 .a 文件,然后由主 xcode 项目使用。
到目前为止,我已经在这个库中创建了 UIDevice 类的类别。当我使用这个库运行主项目时,由于无法识别的选择器而崩溃
-[UIDevice 平台]:无法识别的选择器发送到实例
平台是我通过类别添加的功能之一。
所以我认为它根本没有链接这些函数,并将一个 c 函数添加到与 UIDevice 类别相同的文件中,然后从我的代码中调用它。
这次主项目运行良好......所以我想也许是我做了其他事情并删除了 C 函数。但是你瞧,它又因为无法识别的选择器而崩溃了..
我的问题: 为什么 xcode 会忽略类别定义,除非我调用在同一个文件中声明的函数?
是否有我可以更改的 xcode 设置以使其包含 UIDevice 类别中的这些方法,无论我是否从该文件调用函数?
干杯
【问题讨论】:
标签: ios xcode linker categories