Категории в NSObject - обеспечение безопасности

Apple говорит следующее :

Категории корневого класса

Категория может добавлять методы к любому классу , включая корневой класс. Методы, добавленные в NSObject, становятся доступными для всех классов, связанных с вашим кодом. Добавление методов к корневому классу с категорией иногда может быть полезно, но также может быть довольно опасно. Хотя может показаться, что модификации, вносимые категорией, хорошо изучены и имеют ограниченное влияние, наследование дает им широкие возможности. Вы можете вносить непреднамеренные изменения в невидимые классы в вашем приложении; вы можете не знать всех последствий того, что делаете. Более того, другие, работающие над вашим приложением, которые не знают о ваших изменениях, не поймут, что они делают.

У меня вопрос - если я выберу достаточно странные имена методов, чтобы я был совершенно уверен, что никто иначе буду использовать их (в Apple или в моем проекте), могу ли я столкнуться с проблемами? Могло ли быть неожиданное поведение? Последствия для производительности?

10
задан William Jockusch 14 July 2011 в 13:08
поделиться