【问题标题】:making an if statement for a uiswitch action [duplicate]为 uiswitch 操作创建 if 语句 [重复]
【发布时间】:2014-06-28 11:45:05
【问题描述】:

我想制作一个 uiswitch 按钮来确定我的发薪日估算器应用中是否使用了某个浮点数。请检查 if 和 else 行...我不断收到错误。请帮忙。

代码:

- (IBAction)calculateButtonPressed:(UIButton *)sender
{
    float dailyRate = [self.dailyRateTextField.text floatValue];
    float daysWorked = [self.daysWorkedTextField.text floatValue];
    float grossPay = dailyRate * daysWorked;
    float taxRate = .72;
    float ssRate = .938;
    float medRate = .9855;
    float nillRate = 1;

    if (medTaxSwitchOutlet.on) medRate = medRate;

    else (medTaxSwitchOutlet.on) medRate = nillRate

    if (ssTaxSwitchOutlet.on) ssRate = ssRate

    else (ssTaxSwitchOutlet.on) ssRate = nillRate

    if (fedTaxSwitchOutlet.on) taxRate = taxRate

    else (fedTaxSwitchOutlet.on) taxRate = nillRate

    float netPay = grossPay * taxRate * medRate * ssRate;
    self.dailyRateTextField.text = [NSString stringWithFormat:@"$%.2f", dailyRate];
    self.netIncomeTextField.text = [NSString stringWithFormat:@"$%.2f", netPay];
    self.grossIncomeTextField.text = [NSString stringWithFormat:@"$%.2f", grossPay];

    }

【问题讨论】:

  • 我不断收到错误。,什么错误?
  • 注意所有错误和警告。当你得到一个找出原因并修复它时。找一本关于“C”语言的书并学习它,这就是我所做的。

标签: ios xcode if-statement switch-statement


【解决方案1】:

分配后需要分号。
else 关键字后面带括号的测试是错误的,应该删除。

if (medTaxSwitchOutlet.on) medRate = medRate;
else medRate = nillRate;

if (ssTaxSwitchOutlet.on) ssRate = ssRate;
else ssRate = nillRate;

if (fedTaxSwitchOutlet.on) taxRate = taxRate;
else taxRate = nillRate;

【讨论】:

  • 完美!像魅力一样工作!谢谢@Zaph!!! :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-03-08
  • 1970-01-01
  • 2018-04-25
  • 1970-01-01
  • 2021-01-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多