Stary link do dokumentacji jest martwy; najlepszy zamiennik, jaki udało mi się znaleźć, był tutaj: Apple Docs :
Unikaj kolizji nazw metod kategorii
Ponieważ metody zadeklarowane w kategorii są dodawane do istniejącej klasy, należy bardzo uważać na nazwy metod.
Jeśli nazwa metody zadeklarowanej w kategorii jest taka sama, jak metoda w oryginalnej klasie lub metoda w innej kategorii w tej samej klasie (lub nawet w nadklasie), zachowanie jest niezdefiniowane co do tego, która implementacja metody jest używana w runtime. Jest to mniej prawdopodobne, jeśli używasz kategorii z własnymi klasami, ale może powodować problemy podczas używania kategorii do dodawania metod do standardowych klas Cocoa lub Cocoa Touch.
To Apple używa lżejszego dotyku, ale główny punkt jest ten sam: zapraszasz do katastrofy, ponieważ nieprzewidywalne zachowanie jest ciche.