我想构造一个基于数组内容的 NSPredicate 或 NSSortDescriptor (核心数据搜索)。
该数组将由以下部分组成userId:s
按正确的顺序:
[1, 2, 5, 3];
我想以相同的顺序呈现我的 NSFetchedResultsController 的结果。
所以我会:
- 找到合适的用户(我已经做到了)
- 根据我的排序数组对用户列表进行排序
userId
s.
这可以做到吗?我该怎么做?
我认为这是不可能的。对获取请求的结果进行排序(对于基于 SQLite 的存储)是在 SQLite 级别完成的,并且只能使用存储在数据库中的持久属性。排序描述符不能使用 Objective-C 函数或变量。
所以要么
- 您向实体添加一个附加属性来描述预期的排序(如果可能),或者
- 您在获取结果后根据需要对结果进行排序(这意味着您不能再使用获取的结果控制器进行自动更改跟踪)。也许您可以使用这里描述的方法:https://stackoverflow.com/a/15618277/1187415.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)