Мне нужно получить объекты из CoreData, и мне предоставляется временная метка объекта (которая является свойством объекта типа Date
). Дело в том, что объект, который я имею, должен быть в центре этого выбора.
Например: у нас есть 100 объектов в CoreData. У меня есть метка времени 45-го объекта. Мне нужно выбрать 30 объектов из CoreData, а 45-й объект должен быть в центре этого выбора. Поэтому мне нужно получить объекты с 30-го по 61-й.
Я придумал этот вариант:
let predicate = NSPredicate(format: "timestamp > %@ AND timestamp < %@", argumentArray: [baseTimestamp, baseTimestamp])
Но, очевидно, это не сработает.
Есть ли шанс получить объекты по их rownum
, как мы это делаем в SQL? Или есть другие способы добиться этого выбора?