我想在objective-c类中声明静态类变量,并希望使用类名直接使用它们,如
E.g
有一个名为“Myclassname”的类和变量“Var”
并希望像这样访问这个变量......
Myclassname.Var = @ “喜”;
我不想使用getter和setter。
请帮忙吗?
答案 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";