Я хочу создать переменную экземпляра, к которой нет доступа извне. Возможно ли что-то подобное в target-c? Я помню, у Apple есть личные переменные и тому подобное, но если люди знают о них, они могут их использовать. Apple называет это «частным API», но, очевидно, другие могут получить доступ к этому материалу, если узнают, что там есть.
До сих пор я считал, что что-то подобное создает частную переменную экземпляра:
@interface MyClass : NSObject {
CGFloat weight;
}
Нет @property, нет @synthesize, только объявление выше.
Также я знаю, что Apple добавляет _inFrontOfTheirPrivateInstanceVariables, но где-то они сказали, что им не нравится, когда другие так делают, потому что при этом они могут переопределить случайно скрытые переменные экземпляра.
В чем тут подвох?