Полагаю, вы думаете об этом неправильно.
Розетки существуют только для того, чтобы внешний объект, код Interface Builder и декодеры пера, мог настроить экземпляр класса с розетками.Сокрытие выхода за @protected или @private лишит их цели.
В хорошем дизайне это не должно быть проблемой, поскольку контроллеры представления должны быть относительно легкими объектами, единственной функцией которых является перемещение данных между представлением и моделью.Основная логика приложения должна быть безопасно заключена в модель.
Если вам нужен защищенный дизайн, вы можете создавать представления программно и делать их частными, но вы теряете всю гибкость и повторное использование, которое вы получаете с розетками.Это компромисс.
Однако в любом случае это не имеет ничего общего с управлением памятью и ее свойствами.Является ли свойство общедоступным, защищенным или частным, не имеет никакого отношения к управлению памятью свойств.