在我的 CoreData 应用程序中,我想显示最后插入stdId
的Table
Student。有没有简单的方法来检索列中最后插入的值?
问问题
600 次
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 回答