-3
在我的CoreData应用程序中,我想显示Table
Student中最后插入的stdId
。有没有简单的方法来检索列中最后插入的值?如何使用CoreData检索列中最后插入的值?
在我的CoreData应用程序中,我想显示Table
Student中最后插入的stdId
。有没有简单的方法来检索列中最后插入的值?如何使用CoreData检索列中最后插入的值?
这很简单,如果在您的Student
实体中添加NSDate
类型的属性,如createdAt
。
当您插入新的Student
时,您需要传递该属性的当前日期。
[aStudent setValue:[NSDate date] forKey:@"createdAt"];
或
aStudent.createdAt = [NSDate date];
如果您创建的Entity
一个子类。
完成后,您可以使用极限值1和排序描述符(升序值NO
)针对Student
进行提取。
NSFetchRequest* request = [NSFecthRequest fetchRequestWithEntityName:@"Student"];
[request setFetchLimit:1];
NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"createdAt" ascending:NO];
NSArray *sortDescriptors = [[NSArray alloc] initWithObjects:sortDescriptor, nil];
[request setSortDescriptors:sortDescriptors];
NSError *error;
NSArray *results = [context executeFetchRequest:request error:&error];
NSManagedObject *latestAddedStudent = [results objectAtIndex:0];
希望有帮助。
对不起我的问题,但......你确定'CoreData'真的有效吗? – holex