禁止实例方法覆盖链接器警告框架xcode

我有一个库,它开始在XCode 4.4下投掷一些链接器警告。警告符合“ld:warning:instance method”methodName:’in category from overrides method from class in“

框架仍然可以正常工作,我认为写下来的公司会在下一个版本中纠正这个问题,但是这些警告暂时是非常讨厌的。有没有办法关闭它们而不禁用所有链接器警告?

解决方法

通过在Xcode构建设置区域中的“其他链接器标志”添加标志,我提出了两个选项:

1)添加-Xlinker -w将禁止所有链接器警告,无论类型(这是-w标志为ld(1))。显然这将会安静这个特别的警告,但所有其他ld警告也是如此。

2)添加-Xlinker -no_objc_category_merging将跳过优化步骤,其中链接器将链接中的所有类别方法组合到基类中,然后才会在运行时发生。启动时稍微有点慢,但是在运行时可能会比方法快一些,因为在这个步骤中,ld(1)发出警告,所以它也会跳过。

看来,ld没有办法通过外科手术来抑制任何个别的警告编译器的方式,尽管它有一些特殊的标志,或它们的一组(没有一个帮助这个)。上述两种解决方案都不适用于生产代码,但在某些情况下,有一种或另一种可能有所帮助。

相关文章

在有效期内的苹果开发者账号(类型为个人或者公司账号)。还...
Appuploader官网--IOS ipa上传发布工具,证书制作工具跨平台...
苹果在9月13号凌晨(北京时间)发布 iOS 16,该系统的设备可...
计算机图形学--OpenGL递归实现光线追踪
Xcode 14打出来的包在低版本系统运行时会崩溃,报错信息是Li...