Я хотел бы использовать синтаксис @property
, чтобы объявить синтезированное свойство, которое открыто для чтения, но имеет сеттер, который можно вызвать конфиденциально изнутри класса.
Поскольку это Objective-C, это в основном означает, что метод setFoo:
будет синтезирован, но вызов его вне самого класса приведет к предупреждению (непризнанный селектор). Чтобы вызвать предупреждение, я должен объявить свойство readonly
; есть ли способ заставить синтезированный сеттер, который доступен только в классе?