как объявить статический NSString? - PullRequest
1 голос
/ 08 октября 2009

как объявить статическую строку NSString, если я объявлю в интерфейсе как статическая NSString * str; и я установил свойство как @property (nonatomic, retain) статический NSString * sportsName;

выдает ошибку? Любой учебник

Ответы [ 3 ]

4 голосов
/ 08 октября 2009

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

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

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

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

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

3 голосов
/ 16 ноября 2009

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

NSString *const someString = @"TheStringHere";
1 голос
/ 19 января 2010

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

- (void)foo {
    static NSString *bar = @"My String";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...