如何获取NSArray中的所有对象

时间:2014-02-21 02:34:12

标签: objective-c core-data nsarray

我正在使用核心数据,只是创建了一个“数据”实体。它只有一个属性是“text”。我想将所有数据存储在一个名为myDataArray的数组中。在我的viewDidAppear我有:

NSManagedObjectContext *managedObjectContext = [self managedObjectContext];
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] initWithEntityName:@"Data"];


myDataArray = [[managedObjectContext executeFetchRequest:fetchRequest error:nil] mutableCopy];

我曾经能够做到

NSManagedObject *DataObject = [myDataArray objectAtIndex:indexPath.row]

当我使用表视图时,但这是一个不同的场景。如何获取此数组中的所有对象并将其显示在标签上?

1 个答案:

答案 0 :(得分:0)

您可以使用它来获取fetchedResultsController中的所有对象:

NSArray * myDataArray = [_fetchedResultsController fetchedObjects];

更新:获取所有没有fetchResultsController的对象:

NSFetchRequest *request = [[NSFetchRequest alloc]initWithEntityName:@"Entity"];
NSArray *results = [context executeFetchRequest:request error:nil];