내가 다음과 같은 방법으로 조건부 문 앞에 변수를 초기화하는 데 사용 :조건문 앞에 목표 C에서 변수를 초기화하는 가장 좋은 방법은 무엇입니까?
NSString *string = [[NSString alloc] init];
if (conditional statement) {
string = @"foo";
}
else{
string = @"bar";
}
그러나 엑스 코드 분석기 불평 :
: 그래서"Value stored to 'string' during its initialization is never read"
, 그때 다른 옵션의 몇 가지 시도
A :
B :
NSString *string = @"bar";
if (conditional statement) {
string = @"foo";
}
그래서 제 질문은, 목표 C에서 변수를 초기화 할 수있는 가장 좋은 방법은 조건부 문 앞에, 무엇입니까?
UPDATE :
변수 자체가 조건부 [판독] 사용되지 않는다. 여기에 아래의 예입니다 ...
NSString *string = [[NSString alloc] init];
if (x == 0) {
string = @"foo";
}
else{
string = @"bar";
}
UPDATE : 좋은 타협은 스벤의 답변에 따라
, 그것은 보인다처럼 :
NSString *string;
if (x == 0) {
string = @"foo";
}
else{
string = @"bar";
}
조건문에 대한 정보를 제공하십시오. 조건문에 string을 사용할 것입니까? – balagurubaran
유사 [질문] (http://stackoverflow.com/questions/13220777/objective-c-initializing-nsstring) 또는 [또한 좋습니다] (http://stackoverflow.com/questions/9254502/nsstring-allocation-and) -initializing) – Peter
@balagurubaran 변수 자체가 조건부 내에서 읽히지 않음을 보여주기 위해 코드를 작성했습니다. –