Пикервью крушение - PullRequest
       2

Пикервью крушение

0 голосов
/ 10 октября 2011

Я хочу получить 2 значения из UIPickerView и объединить их в одну строку. Я могу получить их правильно, но объединение в последнем NSString продолжает сбой с sigabrt, когда я пытаюсь NSLog его.

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

2 голосов
/ 10 октября 2011

Ваш totalTime в объявлении используется в своем собственном инициализаторе.Измените эту строку:

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

на эту строку:

NSString *totalTime = [NSString stringWithFormat:@"%@%@", hour, minute];
1 голос
/ 10 октября 2011
NSString *totalTime = [hour stringByAppendingString:minute];  

будет простым решением.

...