我是CoreData框架中的新手。 假设我有:
var textObjects = [NSManagedObject]()
然后我用一些对象填充它,例如:
entity = ...,context = ...
for i in 0...2 {
let textObject = NSManagedObject(entity: entity, insertIntoManagedObjectContext: context)
textObject.setValue("\(i)", forKey: "text"enter code here)
}
获取后我有像["0", "1", "2"]
这样的数组。
它就像通过函数.append(newElement:)
将元素附加到基本数组一样。
但是我想要像函数.insert(newElement:,atIndex: 0)
这样的行为,这样我就会得到像["2", "1", "0"]
一样的数组(最后插入的数据总是第一个)。
答案 0 :(得分:1)
如果要控制返回结果的顺序,则必须向获取请求添加排序描述符。 NSSortDescriptor
答案 1 :(得分:0)
出于性能原因,NSManagedObjectContext
中插入的对象始终是无序的。
在NSFetchRequest