gpt4 book ai didi

ios - 从 CoreData 中检索最后 N 个唯一名称的谓词。

转载 作者:可可西里 更新时间:2023-11-01 01:38:57 24 4
gpt4 key购买 nike

我有一个如下所示的核心数据实体:

name: String
creationDate: Date

我想检索按创建日期降序排列的最后 5 个唯一名称。从 CoreData 查询此数据的最有效方法是什么?

最佳答案

根据具体情况,这两种解决方案都很有效。

如果您没有内存限制(即没有太多记录),您可以获取所有按日期排序的内容,使用 KVC 过滤并获取前 n 条记录。

(allItems as NSArray).valueForKeyPath("@distinctUnionOfSets.name")

如果您想直接从商店中获取它,您必须返回到 NSDictionaryResultType 以获取您的获取请求。有点像

let request = NSFetchRequest(entityName:"Item")
request.resultType = NSDictionaryResultType
request.returnsDistinctResults = true
let entity = NSEntityDescription(name: "Item", inManagedObjectContext: context)
let description = entity.propertiesByName["name"]
request.propertiesToFetch = [description!]
request.sortDescriptors = [NSSortDescriptor(key: "creationDate", ascending: false)]
request.fetchLimit = 5

关于ios - 从 CoreData 中检索最后 N 个唯一名称的谓词。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32766225/

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