在managedObjectContext的开头插入NSManagedObject

时间:2016-02-15 17:26:14

标签: ios swift core-data

我是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"]一样的数组(最后插入的数据总是第一个)。

2 个答案:

答案 0 :(得分:1)

如果要控制返回结果的顺序,则必须向获取请求添加排序描述符。 NSSortDescriptor

答案 1 :(得分:0)

出于性能原因,NSManagedObjectContext中插入的对象始终是无序的。

NSFetchRequest

中获取通过您最喜欢的排序顺序的对象