gpt4 book ai didi

ios - NSFetchRequest 获取具有下一个最接近字符串属性的对象

转载 作者:行者123 更新时间:2023-11-28 11:13:39 28 4
gpt4 key购买 nike

假设我有 5 个 Alphabet 对象,它们具有给定字母(字符串类型)的属性 letter 并保存到 Core Data。

Alphabet.letter = "A"
Alphabet.letter = "M"
Alphabet.letter = "G"
Alphabet.letter = "T"
Alphabet.letter = "D"

我可以按以下方式对它们进行排序:

let alphabetFetch = NSFetchRequest(entityName: "Alphabet")
let alphabetSort = NSSortDescriptor(key: "letter", ascending: true)

Alphabet.letter = "A"
Alphabet.letter = "D"
Alphabet.letter = "G"
Alphabet.letter = "M"
Alphabet.letter = "T"

现在我只想检索在“G”之后具有最接近 letter 值的 Alphabet 对象(在本例中我想检索具有字母属性值“M”的 Alphabet 对象)。我将如何构建获取请求以最有效地获取该对象?

最佳答案

除了排序描述符之外,添加一个谓词和一个获取限制请求:

let request = NSFetchRequest(entityName: "Alphabet")
request.sortDescriptors = [ NSSortDescriptor(key: "letter", ascending: true) ]
request.predicate = NSPredicate(format: "letter > %@", "G")
request.fetchLimit = 1

获取请求返回一个包含单个元素的数组是第一个匹配的对象(根据排序描述符),如果没有这样的元素,则为空数组存在。

关于ios - NSFetchRequest 获取具有下一个最接近字符串属性的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33355284/

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