Может быть, это полезно, если вызов метода, который MyClass не понимает для чего-то типизированного MyClass, является ошибкой, а не предупреждением, поскольку, вероятно, это либо ошибка, либо она вызовет ошибки в будущем ...
Однако, почему эта ошибка специфична для ARC?ARC решает, что ему нужно для сохранения / освобождения / автоматического выпуска, на основе соглашений об управлении памятью какао, которые предполагают, что достаточно знать имя селектора.Поэтому имеет смысл, что существуют проблемы с передачей переменной SEL в performSelector:
, поскольку во время компиляции неизвестно, является ли селектор методом init / copy / new или нет.Но почему видение этого в интерфейсе класса не имеет никакого значения?
Я что-то упускаю из-за того, как работает ARC, или предупреждения о лязге просто немного противоречивы?