我想在objective-c类中声明static-class变量,并想使用类名直接使用它们,比如
E.g
具有名为"Myclassname“的类和变量"Var”
想要像这样访问这个变量....
Myclassname.Var=@"hi";
我不想使用getter和setter。
有什么需要帮忙的吗?
发布于 2013-02-13 22:40:54
变量不是使用.语法访问的--它们是getters和setters。正如@bbarnhart所指出的,您唯一的选择就是手动声明类的getter和setter。
@interface Myclassname
+(NSString *)var;
+(void)setVar:(NSString *)newVar;
@end并实现这些方法来访问/设置支持的static变量。
无论如何,这并不是一个好主意,也不符合Objective-C风格。您应该考虑使用singleton和属性。
发布于 2013-02-13 23:05:13
我不明白为什么不能像这样使用->语法:
Myclassname->var = @"Hi";https://stackoverflow.com/questions/14855509
复制相似问题