2009-10-08 5 views
1

정적 NSString을 선언하는 방법, 내가 인터페이스 내에서 선언하는 경우 정적 NSString * str; 그리고 속성으로 설정할 @ 속성 (비 원자력, 보유) 정적 NSString * sportsName; ?정적 NSString을 선언하는 방법?

그것이 오류를 제공 어떤 튜토리얼

답변

4

를 정적으로 당신이 클래스와 클래스의 인스턴스가 아니라에서 작동 의미하는 경우에, 당신은 이런 식으로 작업을 수행합니다

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

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

만약 당신이 무슨 뜻 정적으로 전역, 클래스의 범위 밖에서 선언하십시오.

@property 선언은 인스턴스 (비 클래스) 메소드에만 해당됩니다. 정적 변수에 대해 접근자를 선언하는 데 사용할 수 없습니다.

NSString *const someString = @"TheStringHere"; 
3

다른 방법
1

이 그것에게 ;-)

- (void)foo { 
    static NSString *bar = @"My String"; 
} 
을 다하겠습니다 : 여기
관련 문제