我一直在关注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
对象? 最佳答案
有一个initializer
的NSDate
带有NSTimeInterval
:
init(timeIntervalSinceReferenceDate ti: NSTimeInterval)
因此,请执行以下操作:
var date = NSDate(timeIntervalSinceReferenceDate: 123)
关于ios - 快速将NSTimeInteval转换为NSDate,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27111355/