如何在Objective-c中使用类变量,例如" MyClassName.var"?

时间:2013-02-13 14:13:28

标签: ios objective-c

我想在objective-c类中声明静态类变量,并希望使用类名直接使用它们,如

E.g

有一个名为“Myclassname”的类和变量“Var”

并希望像这样访问这个变量......

Myclassname.Var = @ “喜”;

我不想使用getter和setter。

请帮忙吗?

2 个答案:

答案 0 :(得分:1)

不使用.语法访问变量 - 这些是getter和setter。正如@bbarnhart所指出的,你唯一的选择是手动声明类getter和setter。

@interface Myclassname

+(NSString *)var;
+(void)setVar:(NSString *)newVar;

@end

并实现这些方法来访问/设置后备static变量。

无论如何,这并不是一个好主意,并且不会使用Objective-C风格。您应该考虑使用singleton和属性。

答案 1 :(得分:0)

我不明白为什么你不能使用 - >像这样的语法:

Myclassname->var = @"Hi";