如何从核心数据库中获取最后插入的记录?

时间:2014-12-01 10:41:35

标签: iphone database ipad core-data

我正在尝试从核心数据库中获取最后插入的对象。但我没有办法从数据库中获取最后插入的对象。目前我从数组中的数据库中获取所有记录,并使用最后一个插入对象的数组的最后一个对象。 但我想从数据库中只获取单个对象。

无论如何都要从数据库中找到最后一条记录。?

谢谢和问候 Sarabjit Singh

2 个答案:

答案 0 :(得分:3)

//=== Sort your record ======//
NSSortDescriptor *sorting = [[NSSortDescriptor alloc] initWithKey:@"timeStamp" ascending:NO];
[fetchRequest setSortDescriptors:[NSArray arrayWithObject:sorting]];

NSArray *fetchObjects = [[self managedObjectContext] executeFetchRequest:fetchRequest error:nil];
NSMutableArray *lastIndex = [[NSMutableArray alloc]init];
[lastIndex addObject:[fetchObjects objectAtIndex:0]];

答案 1 :(得分:0)

请参阅此问题:Get last inserted item from Core Data, iOS

以下是运行抓取时的关键:

setFetchLimit:1 and setFetchOffset:[number of all entries - 1]