2012-09-11 35 views

回答

1

这很简单,如果在您的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]; 

希望有帮助。

相关问题