2011-12-16 65 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

蘋果在NSFetchedResultsController documentation

NSFetchedResultsController提供了完整的樣本代碼是專爲一個的tableView和核心數據之間的工作英寸它使一切變得更加容易。
例如,當您從核心數據添加或刪除對象時,它將自動插入和刪除行。爲此,您必須實施NSFetchedResultsControllerDelegate協議。完整的示例代碼位於protocol documentation

1

使用fetchedobjectdataSource到的tableView。

[fetchRequest release];之後,以編程方式設置tableView的委託和數據源。