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



我有这个代码:

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),而不是所有的信息。这样我想加快请求速度。

是的。您可以添加以下内容:

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

最新更新