首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在objective-c中使用类变量,比如"MyClassName.var"?

如何在objective-c中使用类变量,比如"MyClassName.var"?
EN

Stack Overflow用户
提问于 2013-02-13 22:13:28
回答 2查看 2.1K关注 0票数 1

我想在objective-c类中声明static-class变量,并想使用类名直接使用它们,比如

E.g

具有名为"Myclassname“的类和变量"Var”

想要像这样访问这个变量....

Myclassname.Var=@"hi";

我不想使用getter和setter。

有什么需要帮忙的吗?

EN

回答 2

Stack Overflow用户

发布于 2013-02-13 22:40:54

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

代码语言:javascript
复制
@interface Myclassname

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

@end

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

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

票数 1
EN

Stack Overflow用户

发布于 2013-02-13 23:05:13

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

代码语言:javascript
复制
Myclassname->var = @"Hi";
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14855509

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档