说取对象我有5个Alphabet
对象与(String类型)的给定字母的属性letter
保存到核心数据。NSFetchRequest与下一个最接近的串属性
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
值字母表对象(在这个例子中,我想要检索带有字母属性值“M”的字母表对象)。我将如何构建一个获取请求以最有效地获取此对象?
我有一个附加问题;如果你想扩展这个功能总是在循环返回的下一个值(例如“T”的输入返回一个对象“A”),你会如何延长这一要求? – Aaron
@Aaron:我不认为这是可能与一个单一的读取请求。核心数据提取请求中只有有限的一组比较方法可用。如果上述请求返回一个空数组,那么你就必须出具无谓语另一个请求来获得的第一个值。 –
好的,理解。 – Aaron