我需要使用类别覆盖方法。我也知道这样做的危险(这是另一个类中的私有类,没有人会编写另一个覆盖类别方法,因此不能保证未定义的行为)。我见过很多类似的问题,但它们都解决了使用以下内容抑制编译器警告的问题:
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wobjc-protocol-method-implementation"
// do your override
#pragma clang diagnostic pop
但是,这仍然会留下链接器警告。是否有可能在 Xcode 4.6 中为我认为安全的特定覆盖摆脱它?
这是一个说明问题的示例 GitHub 项目。