gpt4 book ai didi

ios - 尝试用核心数据友好的 NSSortDescriptor 替换这个基于 block 的 NSSortDescriptor

转载 作者:行者123 更新时间:2023-11-29 02:48:19 25 4
gpt4 key购买 nike

我有一个实体类型,作为其属性之一,它具有单个字符。我想检索与谓词匹配的所有此类实体,并且希望它们首先按该字符排序,然后按索引号(这是其另一个属性)排序。

如果我只使用内置的排序描述符,这很简单......但是,单个字符可以是从字母到数字到标点符号到表情符号的任何内容。当我使用内置排序时,我首先得到标点符号,然后是数字,然后依此类推。我想要的是首先是 A-Z,然后是数字,然后是标点符号,最后是表情符号或其他非字母数字和非标点符号(最后那些我并不真正关心它们的顺序)。

这很容易实现为基于 block 的 NSSortDescriptor,但我不知道如何以一种可以将其作为获取请求的一部分发送到 Core Data 的方式来实现(即,没有 block )允许)。如果这是唯一的方法,我可以将它分成几个不同的请求,然后再加入生成的数组;但如果可能的话,我更愿意一次性完成。

谢谢!

最佳答案

当您首先创建对象时,运行排序逻辑并将生成的“characterType”保存到另一个属性中。现在,在您的获​​取请求中,使用 3 个排序描述符,首先使用此字符类型标识符,然后是字符,然后是另一个索引。

关于ios - 尝试用核心数据友好的 NSSortDescriptor 替换这个基于 block 的 NSSortDescriptor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24840392/

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