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

本类(class)使用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)
}

}

主要关注的是:
let date:NSDate = NSDate().dateByAddingTimeInterval(self.date)

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

如何在SWIFT中将self.date变量转换为NSDate对象?

最佳答案

有一个initializerNSDate带有NSTimeInterval:

init(timeIntervalSinceReferenceDate ti: NSTimeInterval)

因此,请执行以下操作:
var date = NSDate(timeIntervalSinceReferenceDate: 123)

关于ios - 快速将NSTimeInteval转换为NSDate,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27111355/

10-14 22:29