如何在核心数据中查找属性的索引

时间:2016-07-04 22:35:14

标签: ios arrays core-data swift2 xcode7

我找到了如何在数组中找到元素的索引:

let arr = ["a","b","c"]

let indexOfA = arr.indexOf("a") //0
let indexOfB = arr.indexOf("b") //1
let indexOfC = arr.indexOf("c") //2

有没有办法将此方法应用于Core Data以查找某个属性的索引?假设我有一个名为Events的实体。在Events中有3个属性:eventName,eventLocation,eventDate。如果保存了很多事件,有没有办法输入,例如,保存一个名称并返回它所在的索引,类似于上面的方式?

1 个答案:

答案 0 :(得分:1)

不直接在Core Data中,因为Core Data没有对数据进行排序,所以没有第一,第二,第三等,只有一堆实例。通过NSFetchRequest从Core Data获取数据时,您可以使用sortDescriptors属性告诉它如何对结果进行排序。获取请求为您提供了一系列结果,并根据这些描述符进行排序。然后,您可以在该数组中找到事件名称的索引。