Я не думаю, что в документации, которую вы цитировали, учитываются категории классов, которыми вы не владеете.Это просто попытка сказать, что если вы определили MyClass
, вам также не нужно называть ваши методы my_doThis
, потому что нет ничего, с чем они могли бы столкнуться.
В этом случае это будетвероятно, будет безопаснее использовать префикс.Если вы прекратите использование префикса, а Apple в конечном итоге добавит тот же метод в будущем выпуске, то реализация вашей категории переопределит Apple, что может привести к неожиданному поведению.
Еще хуже, иногда вы можете заменить внутреннеопределенный метод (они не всегда начинаются с _
), что может привести к внутренним несоответствиям в рамках, что значительно затрудняет отладку проблем.