我试图在笔记类中添加时间,但收到错误消息。
在课堂上把时间记在笔记上的正确方法是什么?
以下是内联注释的错误消息:
class noteTime{
var timeFormatter = NSDateFormatter()
timeFormatter.dateFormat = "h:mm a" //ERROR: Expected Declaration
timeFormatter.AMSymbol = "AM"
timeFormatter.PMSymbol = "PM"
var timeString = timeFormatter.stringFromDate(NSDate())
//ERROR: Instance member 'timeFormatter' cannot be used on type 'noteTime'
}
最佳答案
要获取时间戳,请使用闭包来分配值。
class NoteTime { // class names are supposed to start with a capital letter
let timeString : String = {
let formatter = NSDateFormatter()
formatter.dateFormat = "h:mm a"
formatter.AMSymbol = "AM"
formatter.PMSymbol = "PM"
return formatter.stringFromDate(NSDate())
}()
}
现在,每次创建实例时,时间戳都保存为常量(
let
!)在timeString
中。