如何在表的第一个位置插入带有coredata的记录?目前,如果我添加insertNewObjectForEntityForName
它会将记录添加到最后。
问问题
299 次
2 回答
0
好吧,据我所知这是不可能的。但是,您可以做的一件事是操纵如何从数据库中检索对象。例如,对于此类需求,在模型类中包含 NSDate 属性通常很有用。在将对象插入 DB 时,为该属性传递 [NSDate date]。在从数据库中提取对象的同时,编写一个排序算法,返回按插入日期排序的记录
在您的模型类的头文件 Header.h
//Declare this property
NSDate *dateOfInsertion
//This method returns objects sorted by DateOf Insertion
- (NSArray*)arraySortedByDateOfInsertion {
NSSortDescriptor *descriptor = [NSSortDescriptor sortDescriptorWithKey:@"dateOfInsertion" ascending:NO];
return [self sortedArrayUsingDescriptors:[NSArray arrayWithObject:descriptor]];
}
希望这可以帮助
于 2013-04-15T04:25:36.137 回答
0
您无法决定在表格中的何处添加元素。但是您为此使用数组。您可以在数组顶部添加元素,使其显示为表中的第一行:
- (void)insertObject:(id)anObject atIndex:(NSUInteger)index
于 2013-04-15T04:34:48.330 回答