Я видел несколько стратегий для объявления полу-частных методов в Objective-C, но, похоже, не существует способа сделать действительно закрытый метод. Я принимаю это. Но почему это так? Каждое объяснение, которое я, по сути, говорит, "вы не можете этого сделать, но здесь близкое приближение".
Существует несколько ключевых слов, применяемых к ivars
(членам), которые контролируют свою область действия, например. @private
, @public
, @protected
. Почему это невозможно сделать для методов? Кажется, что время выполнения должно быть в состоянии поддерживать. Есть ли основная философия, которой я не хватает? Это преднамеренно?