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