2009-10-08 11 views
1

comment déclarer statique NSString, si je déclare dans l'interface comme statique NSString * str; et j'ai mis à la propriété comme @property (nonatomic, retenez) statique NSString * sportsName; ?comment déclarer statique NSString?

il donne erreur tout tutoriel

Répondre

4

Si par statique vous dire qu'il fonctionne sur la classe et non l'instance de la classe, vous le faites comme ceci:

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

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

Si par vous statique dire global, alors déclarez-le simplement en dehors de la portée d'une classe.

@property Les déclarations sont uniquement des méthodes (hors classe). Ils ne peuvent pas être utilisés pour déclarer des accesseurs pour une variable statique.

3

Voici une autre façon:

NSString *const someString = @"TheStringHere"; 
1

Cela va le faire ;-)

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