我寫:Objective-C NSNumber - 未聲明的標識符?
NSNumber *aNumber = [NSNumber numberWithInt: 0];
NSNumber *bNumber = [NSNumber numberWithInt: [aNumber intValue] + 5];
爲什麼我得到這樣的警告,說aNumber的是在B-號碼的未申報行?
編輯:
這些代碼:
NSNumber *aNumber = [NSNumber numberWithInt: 0];
NSNumber *bNumber = [NSNumber numberWithInt: [aNumber intValue] + 5];
return [NSString stringWithFormat:@"%ld", (long)bNumber];
用於在該方法中:
- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component {
在aNumber的線,我得到投訴 「預期表達」 和在B-號碼行,我得到「未知的接收器'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