-3
在我的CoreData應用程序中,我想顯示Table
Student中最後插入的stdId
。有沒有簡單的方法來檢索列中最後插入的值?如何使用CoreData檢索列中最後插入的值?
在我的CoreData應用程序中,我想顯示Table
Student中最後插入的stdId
。有沒有簡單的方法來檢索列中最後插入的值?如何使用CoreData檢索列中最後插入的值?
這很簡單,如果在您的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];
希望有幫助。
對不起我的問題,但......你確定'CoreData'真的有效嗎? – holex