iOS:在 fetchrequest 中仅获取核心数据中的简单信息

Posted

技术标签:

【中文标题】iOS:在 fetchrequest 中仅获取核心数据中的简单信息【英文标题】:iOS: get only simple information in core data in a fetchrequest 【发布时间】:2014-04-08 10:00:09 【问题描述】:

我有这个代码:

for (Locality *loc in zona.locality)
NSFetchRequest *fetchLoc = [NSFetchRequest fetchRequestWithEntityName:@"Structure"];
            [fetchLoc setPredicate:[NSPredicate predicateWithFormat:@"locality.id_locality == %@", loc.id_locality]];
            fetchLoc.resultType = NSDictionaryResultType;
NSArray *resultsUpdate    = [context executeFetchRequest:fetchLoc
                                                           error:&error];

您可以看到我使用此代码来获取具有特定 id 的结构,并且我执行了一个使系统繁忙的 fetchrequest。 所以我想知道是否有办法只获取结果的数量,即只获取带有请求 id 的结构的数量。 并且只知道结构的一个属性(它的 id)而不是所有信息。 所以我想加快请求速度。

【问题讨论】:

试试这个***.com/questions/6262024/… 【参考方案1】:

是的。你可以添加这个:

[fetchLoc setPropertiesToFetch:@[@"structure_id"]];

【讨论】:

以上是关于iOS:在 fetchrequest 中仅获取核心数据中的简单信息的主要内容,如果未能解决你的问题,请参考以下文章

在 iOS 中从 xcdatamodel 访问 FetchRequest

Swift 核心数据 FetchRequest NSData 到 UIIMage

核心数据:如何显示 fetchrequest 的结果以计算表格视图单元格中的值

如何从核心数据中仅获取第一个实体?

可可 iphone 核心数据谓词一对多 fetchrequest

获取并本地过滤 NSArray 或多次执行 fetchRequest