【发布时间】:2011-01-07 09:54:44
【问题描述】:
我遇到了一个用 Objective C 编写的库(我只有头文件和 .a 二进制文件)。 在头文件中是这样的:
@interface MyClass : MySuperClass
{
//nothing here
}
@property (nonatomic, retain) MyObject anObject;
- (void)someMethod;
我怎样才能达到同样的目的?如果我尝试在接口的 {} 中声明一个没有相应 ivar 的属性,编译器会给我一个错误。最终,我想将我的类的内部结构隐藏在 .a 中,并将必要的方法暴露给头文件。如何在 .m 中声明实例变量?类别不允许我添加 ivar,只能添加方法。
【问题讨论】:
标签: objective-c header declaration private instance-variables