我想在objective-c类中声明静态类变量,并想直接使用类名来使用它们
例如
有一个名为“Myclassname”的类和变量“Var”
并希望像这样访问这个变量....
Myclassname.Var=@"hi";
我不想使用 getter 和 setter。
请问有什么帮助吗?
我想在objective-c类中声明静态类变量,并想直接使用类名来使用它们
例如
有一个名为“Myclassname”的类和变量“Var”
并希望像这样访问这个变量....
Myclassname.Var=@"hi";
我不想使用 getter 和 setter。
请问有什么帮助吗?
不使用.
语法访问变量 - 它们是 getter 和 setter。正如@bbarnhart 指出的那样,您唯一的选择是手动声明类getter 和setter。
@interface Myclassname
+(NSString *)var;
+(void)setVar:(NSString *)newVar;
@end
并实现这些方法来访问/设置支持static
变量。
无论如何,这并不是一个好主意,也不符合 Objective-C 风格。您应该考虑改用单例和属性。
我不明白为什么你不能像这样使用 -> 语法:
Myclassname->var = @"Hi";