我正在从Parse查询 createdAt 列。
我的Parse方法高于此代码,然后我就这样做了:
var createdAt = object.createdAt
if createdAt != nil {
let twentyFourHours = NSTimeInterval(60 * 60 * 24)
self.expiresAt = NSDate(timeInterval: twentyFourHours, sinceDate: (createdAt!!))
}
我正在从Parse查询许多日期。但是,我无法将其存储在createdAt
中,因为createdAt
的类型为NSDate?
。
我需要创建一个数组,但我无法弄清楚如何存储许多NSDate值以便我可以比较它们。
如何存储我查询的值并将它们放入数组中,以便我可以使用此方法将createdAt
方法与NSTimeInterval
方法进行比较:NSDate(timeInterval: twentyFourHours, sinceDate: (createdAt!!))
?
我使用的是正确的功能吗?
提前致谢。
答案 0 :(得分:1)
我想最简单的方法是将数据存储为Double
let date = NSDate().timeIntervalSince1970
let doubleDate = Double(date)
创建一个数组,存储并且非常容易比较。 比查询它时,只需:
var date = NSDate(timeIntervalSince1970: Double(dateDouble))
为例:
func exemple() {
// SAVING
// take you date
var array = [Double]()
let dateToSave = NSDate().timeIntervalSince1970
let dateToSave1 = NSDate().timeIntervalSince1970
let dateToSave2 = NSDate().timeIntervalSince1970
let dateToSave3 = NSDate().timeIntervalSince1970
let dateToSave4 = NSDate().timeIntervalSince1970
array.append(Double(dateToSave))
array.append(Double(dateToSave1))
array.append(Double(dateToSave2))
array.append(Double(dateToSave3))
array.append(Double(dateToSave4))
print(array)
let objectToSave = PFObject(className:"SomeDates")
objectToSave["dates"] = array
objectToSave.saveInBackgroundWithBlock {
(success: Bool, error: NSError?) -> Void in
if (success) {
//done
} else {
// done != true :))
}
}
}