ios - Cannot assign a value of type 'NSDate' to a value of type 'String?' -


i teaching myself swift , still new decided make simple app prints current time when press button. code viewcontroller file follows:

import uikit  class viewcontroller: uiviewcontroller {     override func viewdidload() {         super.viewdidload()     }     @iboutlet weak var lbltime: uilabel!     @ibaction func btncalltime(sender: anyobject) {             var time = nsdate()             var formatter = nsdateformatter()             formatter.dateformat = "dd-mm"             var formatteddate = formatter.stringfromdate(time)             lbltime.text = time     }      override func didreceivememorywarning() {         super.didreceivememorywarning()     } } 

i having issue line:

lbltime.text = time 

i keep getting error:

cannot assign value of type 'nsdate' value of type 'string?'

i have tried using:

lbltime.text = time as! string? 

and:

lbltime.text = time as! string 

but still not work, appreciative of help. thanks

you need use value formatter.

@ibaction func btncalltime(sender: anyobject) {     var time = nsdate()     var formatter = nsdateformatter()     formatter.dateformat = "dd-mm"     var formatteddate = formatter.stringfromdate(time)     lbltime.text = formatteddate } 

Comments