64 ビット モードで実行しようとしたときに発生する正確なエラーは、Format specifies type 'int' but the argument has type 'long'
.
%d
に変更することでこのエラーを修正できます%ld
が、アプリを 32 ビット (通常) モードで実行すると、次のようなエラーが表示されます。Format specifies type 'long' but the argument has type 'int'
64 ビットと 32 ビットの両方をどのように説明できますか? 作成する if(条件) はありますか?
- (void)pickerView:(UIPickerView *)pickerView didSelectRow: (NSInteger)row inComponent:(NSInteger)component {
// Handle the selection
if(pickerView.tag == 1){
start = row+1;
[startButton setTitle:[NSString stringWithFormat:@"%d. %@", row+1, [stops objectForKey:[NSString stringWithFormat:@"%d", row+1]]] forState:UIControlStateNormal];
}else if (pickerView.tag == 2){
stop = row+1;
[endButton setTitle:[NSString stringWithFormat:@"%d. %@", row+1, [stops objectForKey:[NSString stringWithFormat:@"%d", row+1]]] forState:UIControlStateNormal];
}
}