2011-10-10 3 views
0

UIPickerView에서 2 개의 값을 가져 와서 한 문자열로 병합하고 싶습니다. 정확하게 가져올 수는 있지만 마지막 NSString의 병합은 NSLog를 시도 할 때 sigabrt와 계속 충돌합니다.Pickerview crash

- (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]; 

간단한 해결책이 될 것입니다.