Источник для среды выполнения доступен.Вы можете прочитать окончательную правду.:)
В абстрактных терминах то, как среда выполнения оптимизирует списки методов для отправок, со временем изменилось.Переопределение методов через категории всегда было отрывочным, потому что при этом вы фактически «теряете» реализацию.Если утерянный метод относится к базовому классу, он может иметь детали реализации, которые копаются во внутренностях класса таким образом, что метод, загруженный позже, не должен этого делать.
Итак, очень мало усилийсделан на то, чтобы сделать поведение последовательным.Особенно, если последовательность должна стоить скорости.