0

如何在表的第一个位置插入带有coredata的记录?目前,如果我添加insertNewObjectForEntityForName它会将记录添加到最后。

4

2 回答 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 回答