2009-10-08 3 views
1

как объявить статический NSString, если я объявляю в интерфейсе как статический NSString * str; и я установил свойство как @property (неатомный, сохраняющий) статический NSString * sportsName; ?Как объявить статический NSString?

это дает ошибку любого учебнику

ответ

4

Если статическим вы имеете в виду, что работает на классе, а не экземпляр класса, вы делаете это так:

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

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

Если статическими вы имеете в виду global, а затем просто объявите его вне сферы действия класса.

@property объявления являются, например, (например, неклассовыми) методами. Они не могут использоваться для объявления аксессуаров для статической переменной.

3

Вот еще один способ:

NSString *const someString = @"TheStringHere"; 
1

Это будет сделать это ;-)

- (void)foo { 
    static NSString *bar = @"My String"; 
} 
Смежные вопросы