Iphone 如何声明静态NSString?

Iphone 如何声明静态NSString?,iphone,Iphone,如果在接口内声明,如何声明静态NSString 作为静态NSString*str;我把财产设定为 @属性非原子,保留静态NSString*sportsName 它给出了错误?任何教程如果静态的意思是它在类而不是类的实例上运行,您可以这样做: //In the header file: + (NSString *)myStaticString; //In the implementation file: + (NSString *)myStaticString { return @"Hello

如果在接口内声明,如何声明静态NSString 作为静态NSString*str;我把财产设定为 @属性非原子,保留静态NSString*sportsName


它给出了错误?任何教程

如果静态的意思是它在类而不是类的实例上运行,您可以这样做:

//In the header file:
+ (NSString *)myStaticString;

//In the implementation file:
+ (NSString *)myStaticString { return @"Hello world!"; }
如果静态的意思是全局的,那么就在类的范围之外声明它


@属性声明仅适用于实例非类方法。它们不能用于声明静态变量的访问器。

如果静态是指它在类上而不是在类的实例上运行,则可以这样做:

//In the header file:
+ (NSString *)myStaticString;

//In the implementation file:
+ (NSString *)myStaticString { return @"Hello world!"; }
如果静态的意思是全局的,那么就在类的范围之外声明它

@属性声明仅适用于实例非类方法。它们不能用于声明静态变量的访问器。

还有另一种方法:

NSString *const someString = @"TheStringHere";
还有一种方法:

NSString *const someString = @"TheStringHere";
这就行了-

- (void)foo {
    static NSString *bar = @"My String";
}
这就行了-

- (void)foo {
    static NSString *bar = @"My String";
}