Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 比较两个倒计时时间快慢的日期2_Swift_Nsdate_Swift2_Nsdatecomponents_Nstimeinterval - Fatal编程技术网

Swift 比较两个倒计时时间快慢的日期2

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

我正在从Parse查询createdAt列

我的解析方法在这段代码上面,然后我在做:

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中看到新的对象,其中所有的日期都以双值形式存储在一个数组中。你能给我发个摘要吗?