Как сделать реальную частную переменную экземпляра?

Я хочу создать экземплярную переменную, к которой нет доступа извне. Возможно ли что-то подобное в target-c? Я помню, у Apple есть личные переменные и тому подобное, но если люди знают о них, они могут их использовать. Apple называет это «частным API», но очевидно, что другие могут получить доступ к этому материалу, если узнают, что там.

До сих пор я верил, что что-то вроде этого создает личную переменную экземпляра:

@interface MyClass : NSObject {
    CGFloat weight;
}

Нет @ свойства, нет @synthesize, просто объявление выше.

Также я знаю, что Apple добавляет _inFrontOfTheirPrivateInstanceVariables, но где-то они сказали, что им не нравится, когда другие так делают, потому что при этом они могут переопределить случайно скрытые переменные экземпляра.

Какой тут трюк?

Ответы на вопрос(7)

Ваш ответ на вопрос