NSPredicate 用于在中间选择给定对象
NSPredicate for selection with the given object in the middle
我需要从 CoreData 获取对象,我得到了对象的时间戳(这是对象的 属性 类型 Date
)。问题是,我拥有的物体必须位于这个 selection 的中心。
例如:我们在CoreData中有100个对象。我有第 45 个对象的时间戳。我需要 select 来自 CoreData 的 30 个对象,第 45 个对象应该在这个 selection 的中心。所以我需要获取第 30 到 61 秒的对象。
我想到了这个变体:
let predicate = NSPredicate(format: "timestamp > %@ AND timestamp < %@", argumentArray: [baseTimestamp, baseTimestamp])
但是,显然,这是行不通的。
是否有机会通过 rownum
我们在 SQL 中的做法来获取对象?或任何其他实现此目的的方法 selection?
最终,我得到了 2 个单独的提取,因为无法使用 NSPredicate 实现此选择:((如果我错了,请随意留下您自己的答案,我很乐意将其标记为正确一)
我需要从 CoreData 获取对象,我得到了对象的时间戳(这是对象的 属性 类型 Date
)。问题是,我拥有的物体必须位于这个 selection 的中心。
例如:我们在CoreData中有100个对象。我有第 45 个对象的时间戳。我需要 select 来自 CoreData 的 30 个对象,第 45 个对象应该在这个 selection 的中心。所以我需要获取第 30 到 61 秒的对象。
我想到了这个变体:
let predicate = NSPredicate(format: "timestamp > %@ AND timestamp < %@", argumentArray: [baseTimestamp, baseTimestamp])
但是,显然,这是行不通的。
是否有机会通过 rownum
我们在 SQL 中的做法来获取对象?或任何其他实现此目的的方法 selection?
最终,我得到了 2 个单独的提取,因为无法使用 NSPredicate 实现此选择:((如果我错了,请随意留下您自己的答案,我很乐意将其标记为正确一)