SWIFT将NSTimeInteval转换为NSDate

Ale*_*lex 9 core-data nsdate ios swift

我一直在关注Objective-C教程,导师能够将NSTimeInterval对象强制转换为NSDate对象.

本课程使用CoreData,并将帖子的日期存储为NSTimeInterval,稍后我们要检索该间隔并将其设置为格式化的日期字符串,以在UITableVIewController中显示为节标题.

class DiaryEntry: NSManagedObject {

@NSManaged var date: NSTimeInterval
@NSManaged var body: String
@NSManaged var imageData: NSData
@NSManaged var mood: Int16
@NSManaged var location: String

func sectionName() -> String {
    let date = NSDate().dateByAddingTimeInterval(self.date)
    let f = NSDateFormatter()
    f.dateFormat = "MMM yyy"

    return f.stringFromDate(date)
}

}
Run Code Online (Sandbox Code Playgroud)

主要关注的是:

let date:NSDate = NSDate().dateByAddingTimeInterval(self.date)
Run Code Online (Sandbox Code Playgroud)

现在哪个实际上是将设置日期添加到当前日期,这不是我想要的行为.

如何将self.date变量转换为NSDateSWIFT中的对象?

Pet*_*Guo 19

有一个initializerNSDate是需要NSTimeInterval:

init(timeIntervalSinceReferenceDate ti: NSTimeInterval)
Run Code Online (Sandbox Code Playgroud)

所以这样做:

var date = NSDate(timeIntervalSinceReferenceDate: 123)
Run Code Online (Sandbox Code Playgroud)