나는 쓰기 :Objective-C NSNumber - 선언되지 않은 식별자?
NSNumber *aNumber = [NSNumber numberWithInt: 0];
NSNumber *bNumber = [NSNumber numberWithInt: [aNumber intValue] + 5];
이유는 무엇 인 aNumber이 bNumber의 줄에 선언되지 않은 말합니다이 경고를받을 수 있나요?
편집 :
이 코드 :
인 aNumber 라인에- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component {
, 나는 불만 "예상 표현을"얻고 bNumber에 :
NSNumber *aNumber = [NSNumber numberWithInt: 0];
NSNumber *bNumber = [NSNumber numberWithInt: [aNumber intValue] + 5];
return [NSString stringWithFormat:@"%ld", (long)bNumber];
이 방법에 사용되는 라인, 나는 "알 수없는 수신기 'aNumber'; 당신 NSNumber 의미"? 그 이유는 무엇입니까?
편집 2 :
switch (component){
case 0:
NSNumber *aNumber = [NSNumber numberWithInt: 0];
NSNumber *bNumber = [NSNumber numberWithInt: [aNumber intValue] + 5];
return [NSString stringWithFormat:@"%ld", (long)bNumber];
break;
case 1:
//....
break;
case 2:
//....
break;
}
은 내가 switch 문 내부에 아무것도를 선언 할 수 없습니다 의심?
이것은 나를 위해 완벽하게 컴파일됩니다. – dasblinkenlight
저도이 코드에 아무런 문제가 없습니다 –
"bNumber 5" – laxonline