2015-10-02 3 views

ответ

1

поведение не определено, и я считал бы не безопасно по этой причине.

Из документов Apple:

Если имя метода, объявленного в категории такой же, как метод в исходном классе, или метода в другой категории на же класса (или даже суперкласс), поведение не определено как , реализация метода которого используется во время выполнения. Это менее вероятно, если будет проблемой, если вы используете категории со своими собственными классами, но может вызывать проблемы при использовании категорий для добавления методов к стандартным какао или классам Cocoa Touch.

См:

https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/ProgrammingWithObjectiveC/CustomizingExistingClasses/CustomizingExistingClasses.html