gpt4 book ai didi

ios - 来自 NSFetchedResultController 的 NSManagedObjectID 数组

转载 作者:行者123 更新时间:2023-11-28 22:42:47 25 4
gpt4 key购买 nike

我在 UICollectionviewController 中显示了一个数据集,我使用 [fetchedResultsController objectAtIndexPath:indexPath] 访问它

使用 segue,我移动到模态 scrollview+uipageController,其中每个数据一个接一个地显示。问题是单独访问它们中的每一个,因为 View Controller 不保存获取请求。我正在考虑传递一组对象 ID,以便每个页面都可以从数据存储中获取关联数据。

我的问题是:给定 fetchresultController,在我从中提取的 UICollectionviewController 中,有没有一种方法可以快速创建对象 ID 数组,或者我是否必须遍历每个 managedObject,获取它们的 ManagedObjectID,然后填充它进入数组?

最佳答案

您可以使用 valueForKey 从托管对象数组中获取所有对象 ID:

NSArray *objects = [fetchedResultsController fetchedObjects];
NSArray *objectIDs = [objects valueForKey:@"objectID"];

(通常,将 valueForKey: 发送到对象数组会将 valueForKey: 应用于数组的每个对象,并返回结果数组。)

备注:在处理对象 ID 时,请记住这些可能会发生变化,请参见例如objectID 文档:

Important If the receiver has not yet been saved, the object ID is a temporary value that will change when the object is saved.

关于ios - 来自 NSFetchedResultController 的 NSManagedObjectID 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14027026/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com