2011-12-16 2 views
0

Я выполнил операцию сохранения в основных данных и успешно выполнен. Он хранит данные. Я также извлек данные в журнал. Это мой код для извлечения данных в журнале, но я не знаю, как извлечь эти данные в TableView.Заполнение таблицы из основных данных

NSError *error; 


DemoAppCoreDataAppDelegate *appdelegate = (DemoAppCoreDataAppDelegate *)[[UIApplication sharedApplication]delegate]; 
NSManagedObjectContext *context = [appdelegate managedObjectContext]; 
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc]init]; 
NSEntityDescription *entity = [NSEntityDescription entityForName: @"Employee" inManagedObjectContext:context]; 
[fetchRequest setEntity:entity]; 

NSArray *fetchedobject = [context executeFetchRequest:fetchRequest error:&error]; 
tablearray = [[NSMutableArray alloc] initWithArray:fetchedobject copyItems:YES]; 


for (NSManagedObject *info in fetchedobject) { 

    NSLog(@ "%@",[info valueForKey:@"name"]); 
} 

[fetchRequest release]; 

ответ

5

Я бы рекомендовал использовать NSFetchedResultsController.

Apple, обеспечивает полный образец кода в NSFetchedResultsController documentation

The NSFetchedResultsController разработан специально для работы в между Tableview и Core Data. Это делает все намного проще.
Например, он будет автоматически вставлять и удалять строки при добавлении или удалении объектов из основных данных. Для этого вам необходимо реализовать протокол NSFetchedResultsControllerDelegate. Полный образец кода для этого находится в protocol documentation

1

Использование fetchedobject в dataSource к Tableview.

После [fetchRequest release];, установите делегат и источник данных для таблицыView программно.

0

Лучший способ в этом случае - проверить некоторые рабочие примеры, я думаю. Посмотрите на рецептах пример проекта яблока, хороший один кстати: легко и дает хорошее представление о том, как обстоят дела с CoreData и tableViews должно быть сделано:

http://developer.apple.com/library/ios/#samplecode/iPhoneCoreDataRecipes/Introduction/Intro.html#//apple_ref/doc/uid/DTS40008913

Смежные вопросы