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