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