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