【问题标题】:Pickerview crashPickerview 崩溃
【发布时间】:2011-10-10 12:04:01
【问题描述】:

我想从 UIPickerView 中获取 2 个值并将它们合并到一个字符串中。我可以正确地获取它们,但是当我尝试 NSLog 时,最后一个 NSString 中的合并不断与 sigabrt 崩溃。

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

【问题讨论】:

    标签: iphone uipickerview


    【解决方案1】:

    您的totalTime in 声明在其自己的初始化程序中使用。更改此行:

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

    到这一行:

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

    【讨论】:

    • 我怎么会错过这个......谢谢!
    【解决方案2】:
    NSString *totalTime = [hour stringByAppendingString:minute];  
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-02
      • 1970-01-01
      • 2011-11-22
      • 2021-05-14
      • 1970-01-01
      相关资源
      最近更新 更多