如果 - 其他在Swift中

时间:2015-04-26 01:56:37

标签: ios swift uialertcontroller

我可以收到警告,但它有一些问题:

  1. 标题不会出现
  2. 我无法让if语句部分工作。弹出的警告仅显示:

      

    消息号必须为24或更少

    连同关闭按钮,永不改变。

  3. 使用XCode 6.3和iOS 8。

    var title: String!
    
    if difference > hoursLabel {
        title = "Sorry!"
    }
    else if difference < hoursLabel {
        title = "That's better!"
    }
    
    let message =  "Number must be 24 or less"
    var alert = UIAlertController(title: title, message: message, preferredStyle: UIAlertControllerStyle.Alert)
    
    alert.addAction(UIAlertAction(title: "Close", style: .Default, handler: nil))
    
    self .presentViewController(alert, animated: true, completion: nil)
    

1 个答案:

答案 0 :(得分:3)

根据您提供的内容,问题似乎是使用else if,而不是仅使用else

解决方案1:

var title: String!

if difference > hoursLabel {
    title = "Sorry!"
}
else {
    title = "That's better!"
}

解决方案2:

let title = (difference > hoursLabel) ? "Sorry": "That's better!" ;