Я хочу получить последние X минут публичных/частных записей из CloudKit.Как запросить createDate в CloudKit?
Я пытался что-то в этом эффекте, но не удалось:
let date = NSDate(timeInterval: -60.0 * 120, sinceDate: NSDate())
let predicate = NSPredicate(format: "creationDate > %@", date)
Но это получит мне данные, но я не уверен, если я запрашивая все или просто какой-то шапкой:
let predicate = NSPredicate(value: true)
Я хочу, чтобы иметь возможность запрашивать определенное количество времени. Возможно ли это, не делая логику сортировки создания на стороне клиента?
Вот полный код блока:
func fetchPublicData(completion: ((records:[AnyObject]) -> Void)!)
{
let date = NSDate(timeInterval: -60.0 * 120, sinceDate: NSDate())
let predicate = NSPredicate(format: "creationDate > %@", date)
let query = CKQuery(recordType: "MyDataRecordType", predicate: predicate)
let container = CKContainer.defaultContainer()
let publicDb = container.publicCloudDatabase
publicDb.performQuery(query, inZoneWithID: nil,
{
(results, error) in
if error != nil
{
self.handleError(error)
}
else
{
// do stuff
}
})
}
Спасибо.
в сторону: 'Date (timeIntervalSinceNow: -60 * 120)' - это еще один способ создать дату, которую вы используете - «120 минут назад» – bshirley