1

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

例如

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

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

Myclassname.Var=@"hi";

我不想使用 getter 和 setter。

请问有什么帮助吗?

4

2 回答 2

1

不使用.语法访问变量 - 它们是 getter 和 setter。正如@bbarnhart 指出的那样,您唯一的选择是手动声明类getter 和setter。

@interface Myclassname

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

@end

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

无论如何,这并不是一个好主意,也不符合 Objective-C 风格。您应该考虑改用单例和属性。

于 2013-02-13T14:40:53.953 回答
0

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

Myclassname->var = @"Hi";
于 2013-02-13T15:05:12.857 回答