2012-09-11 37 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]; 

希望有幫助。

相關問題