Вы должны изучать CoreData более подробно. Для получения данных из ваших основных записей данных используйте следующий код.
Создание функции в классе, чтобы получить контекст
- (NSManagedObjectContext *)managedObjectContext {
NSManagedObjectContext *context = nil;
id delegate = [[UIApplication sharedApplication] delegate];
if ([delegate performSelector:@selector(managedObjectContext)]) {
context = [delegate managedObjectContext];
}
return context;
}
Теперь, чтобы получить данные из основных объектов данных
NSManagedObjectContext *context = [self managedObjectContext];
NSMutableArray *historyDataArray = [[NSMutableArray alloc]init];
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] initWithEntityName:@"HistoryData"];
historyDataArray = [[context executeFetchRequest:fetchRequest error:nil] mutableCopy];
как только вы получите массив, вы можете выбрать самый последний элемент, как это
NSManagedObject *object = [historyDataArray objectAtIndex:historyDataArray.count-1];
Затем вы можете передать любое значение в UILabel следующим образом:
m_last_name.text = [[NSString stringWithFormat:@"%@",[object valueForKey:@"name"] ];
Где вы храните последнее добавленное имя? Есть ли текстовое поле в строке таблицы? –
Я храню следующим образом: – user3662579
Каждый раз, когда процесс запускается, он вставляет новый объект в таблицу и сохраняет информацию для этой записи следующим образом: 'APPDELEGATE.m_historytable = (HistoryData *) [ NSEntityDescription insertNewObjectForEntityForName: @ "HistoryData" inManagedObjectContext: APPDELEGATE.managedObjectContext]; APPDELEGATE.m_historytable.name = g_name; ' – user3662579