也许将 MyClass 类型的某个方法调用 MyClass 不理解的内容视为错误而不是警告会更有用,因为这可能是一个错误,或者将来会导致错误...
然而,为什么这个错误只与 ARC 有关呢?ARC 根据 Cocoa 内存管理约定决定何时需要保留/释放/自动释放,这表明知道选择器的名称就足够了。因此,将 SEL 变量传递给
我是否对 ARC 的工作方式有所遗漏,还是 clang 警告有些不一致?
然而,为什么这个错误只与 ARC 有关呢?ARC 根据 Cocoa 内存管理约定决定何时需要保留/释放/自动释放,这表明知道选择器的名称就足够了。因此,将 SEL 变量传递给
performSelector:
存在问题是有道理的,因为在编译时无法确定选择器是否是 init/copy/new 方法。但为什么在类接口中看到这一点或不看到这一点会有任何区别呢?我是否对 ARC 的工作方式有所遗漏,还是 clang 警告有些不一致?