2011-10-10 67 views
0

我想从UIPickerView中获取2个值并将它们合并到一个字符串中。我可以正确地获取它们,但是当我尝试NSLog时,最后一个NSString中的合并会与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]; 

将是一个简单的解决方案。