我试图在笔记类中添加时间,但收到错误消息。
swift - 在类中包含NSDateFormatter的问题-LMLPHP
在课堂上把时间记在笔记上的正确方法是什么?
以下是内联注释的错误消息:

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中。

07-24 14:07