-3

在我的 CoreData 应用程序中,我想显示最后插入stdIdTableStudent。有没有简单的方法来检索列中最后插入的值?

4

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