【发布时间】:2020-01-06 07:07:47
【问题描述】:
我想在类之外使用类变量。
“外部”是指我实例化类的主函数。
@interface Class: NSObject
static int var_class; // Class variable
{
int var_object; // Object variable
}
@end
@implementation Class
@end
为了访问对象变量var_object,我们使用:
int main(void)
{
Class *object = [Class new];
// Access to the variable
object->var_object;
(*object).var_object;
return 0;
}
我以为我可以以同样的方式访问类变量var_class。
但他们都没有工作。 (无法编译)
Class.var_class;
// -> Generates error: could not find setter/getter for 'count' in class 'TheClass'
Class->var_class;
// -> Generates error: error: expected '.' before '->' token
如何获取/设置类变量的值?
声明一个函数是访问类变量的方式,但我希望它更简单。
@interface Class: NSObject
static int var_class; // Class variable
+(int) get;
+(void) set: (int) val;
@end
@implementation Class
+(int) get
{
return var_class;
}
+(int) set: (int) val
{
var_class = val;
}
@end
【问题讨论】:
标签: objective-c