Объявление закрытых переменных-членов

Я начал изучать Objective-C несколько недель назад и до сих пор не понимаю, как правильно управлять инкапсуляцией класса. Каков наилучший способ объявления закрытой переменной-члена в классе?

Кажется, что правильная установка getter / setter для вашей переменной-члена с помощью «@property» - это правильный путь, а не просто объявление «@private» в интерфейсе. Но мне кажется, что это все еще дает другим классам доступ к этим переменным. Даже если вы объявите свойство «только для чтения», внешний класс может получить доступ к ссылке на переменную-член и изменить ее!

Таким образом, я предполагаю, что лучший способ объявить закрытую переменную-член - не включать никакие переменные / установщики, не объявляя свойство. Я прав? Или есть лучший способ?

Спасибо

Ответы на вопрос(1)

Ваш ответ на вопрос