如何获取 NSArray 中的所有对象



我正在使用核心数据,只是做了一个"数据"实体。它只有一个属性,即"文本"。我想将所有数据存储在一个名为myDataArray的数组中。在我看来,我有:

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

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

我曾经能够做到

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

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

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

NSArray * myDataArray = [_fetchedResultsController fetchedObjects];

更新:获取所有对象而不获取结果控制器:

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

最新更新