2011-10-10 2 views
0

UIPickerViewから2つの値を取得し、それらを1つの文字列にマージしたいと考えています。私はそれらを正しく取得することができますが、最後のNSStringのマージはNSLogにしようとするとsigabrtと衝突し続けます。Pickerviewクラッシュ

- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex 
{ 
UIPickerView *pickerView = (UIPickerView *)[actionSheet viewWithTag:101]; 

NSLog(@"Time:: %@%@",[dataArray objectAtIndex:[pickerView selectedRowInComponent:0]],[minArray objectAtIndex:[pickerView selectedRowInComponent:1]]); 
NSString *hour = [dataArray objectAtIndex:[pickerView selectedRowInComponent:0]]; 
NSLog(@"%@", hour); 
NSString *minute = [minArray objectAtIndex:[pickerView selectedRowInComponent:1]]; 
NSLog(@"%@", minute); 

NSString *totalTime = [totalTime stringByAppendingFormat:@"%@%@", hour, minute]; 
NSLog(@"%@", totalTime); 
//[self.tableView reloadData]; 
} 

答えて

2

totalTimeは、独自のイニシャライザで使用されます。このラインに

NSString *totalTime = [totalTime stringByAppendingFormat:@"%@%@", hour, minute]; 

:この行を変更し

NSString *totalTime = [NSString stringWithFormat:@"%@%@", hour, minute]; 
+0

私はそれを逃すことができます..ありがとう! – MaikelS

1
NSString *totalTime = [hour stringByAppendingString:minute]; 

はシンプルなソリューションとなります。

関連する問題