Swift 比较两个倒计时时间快慢的日期2
我正在从Parse查询createdAt列 我的解析方法在这段代码上面,然后我在做:Swift 比较两个倒计时时间快慢的日期2,swift,nsdate,swift2,nsdatecomponents,nstimeinterval,Swift,Nsdate,Swift2,Nsdatecomponents,Nstimeinterval,我正在从Parse查询createdAt列 我的解析方法在这段代码上面,然后我在做: var createdAt = object.createdAt if createdAt != nil { let twentyFourHours = NSTimeInterval(60 * 60 * 24) self.expiresAt = NSDate(timeInterval: twentyFourHours, sinceDate: (createdAt!!)) } 我从Pars
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(时间间隔:二十四小时,sinceDate:(createdAt!!)
我是否使用了正确的功能
提前谢谢 我想最简单的方法是将数据存储为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 :))
}
}
}
你能举一个数组的例子,以及如何存储它吗?有什么想法吗?请解释一下如何创建数组。谢谢@RaduTataruHi,你在解析中的类应该有一个array类型的列,我编辑了我的答案,所以如果你在解析中有一个名为“dates”的列,并且有一个名为“SomeDates”的类,这段代码应该可以工作,我在我的环境中测试过,ant没问题。创建一个类,一个列,运行这个函数,你会在parse中看到新的对象,其中所有的日期都以双值形式存储在一个数组中。你能给我发个摘要吗?