UIPicker 从 NSUserDefaults 中选择双值

Posted

技术标签:

【中文标题】UIPicker 从 NSUserDefaults 中选择双值【英文标题】:UIPicker selection from NSUserDefaults in double value 【发布时间】:2015-08-18 07:36:23 【问题描述】:

我是初学者开发者... 我有 NSUserDefaults 来获取 UIPicker 选择和一个 double 值来加载 UIPicker 的选择。

 NSUserDefaults *pickerViewSelectionDefaults = [NSUserDefaults standardUserDefaults];
        [pickerWork selectRow:[pickerViewSelectionDefaults integerForKey:@"pickerSelectionMinWork"] inComponent:0 animated:YES];

double dobMinute = [[NSString stringWithFormat:@"%f", [[minArray objectAtIndex:[pickerWork selectedRowInComponent:0]] floatValue]] doubleValue]*60;

如何将 selectedRowInComponent: 替换为 selectRow:inComponent:animated: 因为我有这个错误:

向不兼容类型“NSUInteger”(又名“unsigned long”)的参数发送“void”

提前致谢!

【问题讨论】:

你从哪里得到错误? @anhtu dropbox.com/s/uemccj6urji0vud/error.png?dl=0 【参考方案1】:

改变

  double dobMinute = [[NSString stringWithFormat:@"%f", [[minArray objectAtIndex:[pickerWork selectedRowInComponent:0]] floatValue]] doubleValue]*60;

double dobMinute = [pickerViewSelectionDefaults integerForKey:@"pickerSelectionMinWork"]*60;

【讨论】:

因为只有 '[[minArray objectAtIndex:[pickerWork selectedRowInComponent:0]] floatValue]*60' 我无法获得 NSUserDefaults 值。然后我需要一个浮点数进行倒计时。 dropbox.com/s/uemccj6urji0vud/error.png?dl=0 在您的 img 中,您没有使用“[pickerWork selectedRowInComponent:0]”。您正在使用 [pickerWork selectRow:[pickerViewSelectionDefaults integerForKey:@"pickerSelectionMinWork"] inComponent:0 animated:YES]。改变它。 你问我是哪一行导致了错误?我将 [pickerWork selectedRowInComponent:0] 替换为 [pickerWork selectRow:[pickerViewSelectionDefaults integerForKey:@"pickerSelectionMinWork"] inComponent:0 animated:YES] 以显示错误。我无法解决这个错误。 这意味着 [pickerWork selectedRowInComponent:0] 也会导致错误? [minArray objectAtIndex:....] 这个函数需要一个 int 值。 [pickerWork selectRow:[pickerViewSelectionDefaults integerForKey:@"pickerSelectionMinWork"] inComponent:0 animated:YES] 不返回任何值。所以,你肯定得到了错误。 Does "double dobMinute = [[NSString stringWithFormat:@"%f", [[minArray objectAtIndex:[pickerWork selectedRowInComponent:0]] floatValue]] doubleValue]*60;"导致任何错误?我不明白你想要什么。你能把问题说清楚吗?

以上是关于UIPicker 从 NSUserDefaults 中选择双值的主要内容,如果未能解决你的问题,请参考以下文章

从单个 UIPicker 获取两个标签的值

从 UIPicker 进行选择时尝试显示图像和标签

IOS:从 uipicker 的核心数据中获取数组

从 NSArray 使用 UIPicker 获取 titleForRow - Swift

UIPicker 和文本字段

获取 UIPicker 第一行的值