在我的 CoreData 应用程序中,我想显示最后插入stdId的TableStudent。有没有简单的方法来检索列中最后插入的值?
1 回答
1
如果在您的Student实体中添加NSDate类似createdAt.
插入新的Student时,您需要传递该属性的当前日期。
[aStudent setValue:[NSDate date] forKey:@"createdAt"];
或者
aStudent.createdAt = [NSDate date];
如果您创建了Entity.
完成后,您可以Student使用限制 1 和升序值的排序描述符来获取NO。
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];
希望有帮助。
于 2012-09-11T21:59:18.793 回答