#iphone #uipickerview
#iPhone #uipickerview
Вопрос:
Я хочу получить 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];
}
Ответ №1:
Ваше totalTime
объявление in используется в собственном инициализаторе. Измените эту строку:
NSString *totalTime = [totalTime stringByAppendingFormat:@"%@%@", hour, minute];
к этой строке:
NSString *totalTime = [NSString stringWithFormat:@"%@%@", hour, minute];
Комментарии:
1. Как я мог это пропустить.. Спасибо!
Ответ №2:
NSString *totalTime = [hour stringByAppendingString:minute];
будет простым решением.