2015-11-01 2 views
-1

Я запрашиваю createdAt столбец из Parse.Сравните две даты для таймера обратного отсчета Swift2

Мои методы Разбор выше этого кода, а затем я делаю это:

var createdAt = object.createdAt 

if createdAt != nil { 

    let twentyFourHours = NSTimeInterval(60 * 60 * 24) 
    self.expiresAt = NSDate(timeInterval: twentyFourHours, sinceDate: (createdAt!!)) 

} 

Я запрашивая много даты от разбора. Однако я не могу их хранить в createdAt, потому что createdAt имеет тип NSDate?.

Мне нужно создать массив, но я не могу понять, как хранить многие значения NSDate, чтобы я мог их сравнить.

Как сохранить значения, которые я запрашиваю, и поместить их в массив, чтобы я мог сравнивать даты createdAt с методом NSTimeInterval, используя этот метод: NSDate(timeInterval: twentyFourHours, sinceDate: (createdAt!!))?

Я использую правильную функцию?

Заранее спасибо.

ответ

1

Я думаю, самый простой способ для хранения данных, как Double

let date = NSDate().timeIntervalSince1970 
let doubleDate = Double(date) 

Создать массив, магазин и очень легко сравнить. чем при запросе, просто сделать:

var date = NSDate(timeIntervalSince1970: Double(dateDouble)) 

Exemple:

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 :)) 
     } 
    } 
} 

create a column of type array

i test it and it works!

+0

Можете ли вы привести пример массива и как хранить? – lukaivicev

+0

любые идеи? Понравилось бы объяснение того, как создать массив. Спасибо @RaduTataru – lukaivicev

+0

Привет, ваш класс в parse должен иметь столбец типа массива, я отредактировал свой ответ, поэтому, если у вас есть в синтаксическом анализе столбец с именем «даты», а класс с именем «SomeDates» этот код должен работать, я тестировал в моей среде, муравей это нормально. Создайте класс и столбец, запустите эту функцию, вы увидите новый объект в синтаксическом анализе со всеми датами, хранящимися как двойное значение в одном массиве –

Смежные вопросы