Скрыть переменную экземпляра из заголовочного файла в Objective C
Я столкнулся с библиотекой, написанной на Objective C (у меня есть только файл заголовка и двоичный файл .a). В заголовочном файле это выглядит так:
@interface MyClass : MySuperClass
{
//nothing here
}
@property (nonatomic, retain) MyObject anObject;
- (void)someMethod;
Как я могу достичь того же? Если я попытаюсь объявить свойство без соответствующего ивара внутри интерфейса {}, компилятор выдаст мне ошибку. В конечном счете, я хочу скрыть внутреннюю структуру моего класса внутри .a и просто предоставить необходимые методы в заголовочный файл. Как мне объявить переменные экземпляра внутри .m? Категории не позволяют мне добавлять ivar, только методы.