如果我在接口中声明,如何声明静态NSString as static NSString * str;我把财产定为 @property(nonatomic,retain)static NSString * sportsName;
它给出错误?任何教程
答案 0 :(得分:4)
如果静态你的意思是它在类而不是类的实例上运行,你可以这样做:
//In the header file:
+ (NSString *)myStaticString;
//In the implementation file:
+ (NSString *)myStaticString { return @"Hello world!"; }
如果静态是指全局,那么只需将它声明为类的范围。
@property
声明仅适用于(非类)方法。它们不能用于声明静态变量的访问器。
答案 1 :(得分:3)
这是另一种方式:
NSString *const someString = @"TheStringHere";
答案 2 :(得分:1)
这样做; - )
- (void)foo {
static NSString *bar = @"My String";
}