gpt4 book ai didi

objective-c - 向类发送消息 - 摆脱 "multiple methods named [...]"警告

转载 作者:行者123 更新时间:2023-12-02 05:24:16 25 4
gpt4 key购买 nike

我将一个类类型作为参数传递给一个方法,XCode 4.5.2 中的 LLVM 编译器生成了一个警告,“找到了多个名为‘foo’的方法”,这是可以理解的,但在这种情况下是不希望的。如何通过禁用此类警告或更改我的代码来消除此警告?

- (void) fooWithClass: (Class) theClass
{
[theClass aClassMethodOfThatClass];
}

更具体地说,参数是某个基类的子类,我正在发送一条在该基类中声明的消息。

最佳答案

停用 -Wall 对我不起作用,以防有人仍然感兴趣:在 LLVM 手册中仔细研究之后,我发现使用 Peres 的方法(从 Xcode 7 开始)需要忽略的确切警告是:

#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wstrict-selector-match"
// code
#pragma GCC diagnostic pop

关于objective-c - 向类发送消息 - 摆脱 "multiple methods named [...]"警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13367153/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com