如何声明静态NSString?

时间:2009-10-08 04:19:29

标签: iphone

如果我在接口中声明,如何声明静态NSString as static NSString * str;我把财产定为 @property(nonatomic,retain)static NSString * sportsName;

它给出错误?任何教程

3 个答案:

答案 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";
}