2009-10-08 76 views
1

如何聲明靜態NSString,如果我在接口 內聲明爲靜態NSString * str;我設置爲財產 @property(nonatomic,retain)靜態NSString * sportsName; ?如何聲明靜態NSString?

它給了錯誤的任何教程

回答

4

如果靜態你的意思是它的階級和階級的不是實例運行,你做這樣的:

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

//In the implementation file: 
+ (NSString *)myStaticString { return @"Hello world!"; } 

如果靜態你的意思全球性的,然後只是在課堂範圍之外宣佈它。

@property聲明僅用於實例(非類)方法。它們不能用於聲明靜態變量的訪問器。

3

這裏的另一種方式:

NSString *const someString = @"TheStringHere"; 
1

這會做到這一點;-)

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