将变量放入UIAlertView - Swift

时间:2014-11-06 05:39:59

标签: ios xcode swift uialertview

我创建了一个UIAlertView实例并将其命名为alert,我做了标题和消息,现在我在addButtonWithTitle上。我已经尝试过这样做“时间唤醒它(strDate)”并且我也试过“时间醒来”+ strDate。 以下是UIAlertView实例的代码:

let alert = UIAlertView()
            alert.title = "WAKE UP"
            alert.message = "Time to wake up it's" 
            alert.addButtonWithTitle("I'm Up!")
            alert.show()

在第3行它应该说alert.message =“时间唤醒它的strDate”

strDate应该是一个变量

这是我的strDate

var strDate = timeFormatter.stringFromDate(theDatePicker.date)

2 个答案:

答案 0 :(得分:4)

其他答案是对的,但您应该使用此代码:

let alert = UIAlertController(title: "WAKE UP", message:nil, preferredStyle: UIAlertControllerStyle.Alert);
var strDate = "Ok";
alert.message = "Time to wake up " + strDate;


let dismissHandler = {
    (action: UIAlertAction!) in
    self.dismissViewControllerAnimated(true, completion: { () -> Void in
    })
}

alert.addAction(UIAlertAction(title: "I'm Up!", style: .Default, handler: dismissHandler))
presentViewController(alert, animated: true) { () -> Void in

}

根据Swift文档,您应该使用+运算符在字符串中添加内容。

  

字符串连接也支持加法运算符:

     

"你好," +"世界" //等于"你好,世界"

来自Swift Programming Language - Basic Operators

答案 1 :(得分:1)

试试这段代码,它会帮助你

alert.message = "Time to wake up it's \(strDate)"