相关疑难解决方法(0)

在静态库中链接objective-c类别

我正在为iOS应用程序开发一个插件.我正在将它编译成.a文件,然后由主xcode项目使用.

到目前为止,我已在此库中创建了一个UIDevice类的类别.当我使用此库运行主项目时,由于无法识别的选择器而崩溃

- [UIDevice platform]:发送到实例的无法识别的选择器

平台是我通过类别添加的功能之一.

所以我认为它根本没有链接这些函数,并且将ac函数添加到与UIDevice类相同的文件中,然后从我的代码中调用它.

这次主项目运行正常...所以我想也许这是我做的其他事情并删除了C函数.但是,由于无法识别的选择器,它再次崩溃了.

我的问题:为什么xcode忽略了类别定义,除非我调用在同一个文件中声明的函数?

是否有一个xcode设置我可以更改,使其包含来自UIDevice类别的这些方法,无论我是否从该文件调用函数?

干杯

xcode linker categories ios

37
推荐指数
2
解决办法
2万
查看次数

标签 统计

categories ×1

ios ×1

linker ×1

xcode ×1