Как скрыть метод в моем подклассе? - PullRequest
1 голос
/ 28 июня 2011

Я создаю класс с помощью подклассов, и у меня есть метод, который я использую для настройки объекта, который не должен использоваться пользователями класса. Есть ли способ скрыть этот метод или сделать его закрытым?

1 Ответ

1 голос
/ 29 июня 2011

Можно сохранить метод вне объявления класса, чтобы он не был виден при проверке файла заголовка, но вы действительно не можете полностью скрыть метод.В крайнем случае, решительный разработчик может легко запросить среду выполнения, чтобы получить класс объекта, и оттуда список методов, предоставляемых этим классом.

Соглашение и доверие - два больших фактора, которые определяют разработку Objective-C.Вероятно, лучший способ запретить клиентам вызывать ваш метод установки, не связывая себя и свой код узлами, - это поместить большое предупреждение в документацию: «Этот метод предназначен только для внутреннего использования и не должен вызываться клиентским кодом».

...