基于数组对 NSFetchedResultsController 结果进行排序?

2023-12-05

我想构造一个基于数组内容的 NSPredicate 或 NSSortDescriptor (核心数据搜索)。

该数组将由以下部分组成userId:s按正确的顺序:

[1, 2, 5, 3];

我想以相同的顺序呈现我的 NSFetchedResultsController 的结果。

所以我会:

  1. 找到合适的用户(我已经做到了)
  2. 根据我的排序数组对用户列表进行排序userIds.

这可以做到吗?我该怎么做?


我认为这是不可能的。对获取请求的结果进行排序(对于基于 SQLite 的存储)是在 SQLite 级别完成的,并且只能使用存储在数据库中的持久属性。排序描述符不能使用 Objective-C 函数或变量。

所以要么

  • 您向实体添加一个附加属性来描述预期的排序(如果可能),或者
  • 您在获取结果后根据需要对结果进行排序(这意味着您不能再使用获取的结果控制器进行自动更改跟踪)。也许您可以使用这里描述的方法:https://stackoverflow.com/a/15618277/1187415.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

基于数组对 NSFetchedResultsController 结果进行排序? 的相关文章

  • Swift try inside Objective-C 块

    我需要创建一个函数foo它接受一个抛出闭包作为参数 我可以使用 Swift 或 ObjC 来实现它 但我需要能够从两者中调用它 像这样 Swift func bar throws func foo block throws gt void
  • 从 ios 应用程序到 symfony2 Web 应用程序的登录和管理会话

    我使用 Symfony2 开发了一个 Web 应用程序 我用过FOS用户包用于用户管理和安全 现在 我正在考虑为我的网络开发一个本机 iOS 应用程序 但并不真正知道如何解决从应用程序创建会话的问题 并在整个交互用户应用程序中维护它 换句话
  • 如何本地化 iOS 故事板

    我有一个包含一些视图的 iPhone 故事板 例如 导航项标题名为News 应翻译为其他语言 当我向故事板添加新的本地化版本时 它会为新语言创建当前故事板的副本 在这里我可以更改导航项的标题 但对我来说它似乎不太有用 如果我的故事板包含 1
  • iOS FacebookSDK + 解析 SDK + GoogleMaps SDK

    我搜索了很多 然后我意识到 ObjC标记那个GoogleMapSDK需要 但不能很好地配合ParseSDK and FacebookSDK 所以我阅读了所有的 stackoverflow 答案并尝试解决我的问题 问题还没有解决 我执行的步骤
  • NSString 对象的最大长度是多少?

    NSString 对象中可以保存的最大字符串大小是多少 这会动态变化吗 我假设 NSString 的硬限制是 NSUIntegerMax 个字符 因为 NSString 的索引和大小相关的方法返回 NSUInteger 由于当前能够运行 i
  • 为什么 iPhone 应用程序的 main() 函数没有机会完成?

    考虑以下main 大多数 iPhone 应用程序都采用以下方法 int main int argc char argv NSAutoreleasePool pool NSAutoreleasePool alloc init int retV
  • 更改目录时 Gitlab CI 运行程序作业失败退出状态 1

    我正在使用我的个人机器作为使用 Fastlane 的 iOS 项目的运行程序 这主要是因为共享运行器没有为 iOS 设置 因为它们没有安装 Xcode 更改目录时我的作业立即失败 它是一个 shell 运行程序 根本没有其他自定义配置 有什
  • Apple 由于崩溃而拒绝了我的应用程序,无法重现它

    我刚刚上传了一个应用程序到应用程序商店 它是为ios 7开发的 他们拒绝了该应用程序 因为我无法重现崩溃 他们向我发送了这份崩溃报告 Exception Type EXC BAD ACCESS SIGSEGV Exception Subty
  • 如何使用 didMoveToView 作为 initWithSize ?

    我将 Xcode 更新到版本 6 从那时起 我就无法使用以前在 Xcode 5 中使用 Objective C 编写的代码了 有一些新文件 GameScene h 和 GameScene m 以及 GameScene sks 而不是 MyS
  • 使用javascript以编程方式触发iOS safari中的复制菜单?

    我正在尝试实现一种用户友好的方式 将一些文本从文本输入字段复制到 iOS Safari 上的剪贴板 我知道无法在这个平台上以编程方式完成此操作 但我希望能够尽可能地指导用户体验 在 iOS Safari 上 当用户手动突出显示某些文本时 会
  • SDK 和 iOS 部署目标。

    我使用最新的 SDK 4 1 构建项目并设置 iOS 部署目标 3 0 如果我使用4 0 sdk的某些方法 我可以在真正的iPhone 3 0上运行我的项目吗 您只能在 OS 3 设备上运行您的项目 如果有条件地编码围绕您想要使用的 OS
  • “无法取消归档名为 UITableViewController 的元素”

    我一直在按照 构建你的第二个 iOS 应用程序 教程一步步进行 在教程承诺所有错误都会消失之后 我遇到了这个错误 但直到其他错误都出现后 该错误才出现 全部更正 我尝试编译它 错误 The document MainStoryboard i
  • UITableViewCell 内嵌套 UIStackView 内的 UILabel 有时会被截断

    我的一个表设置中有一个表视图单元格 其中包含以下视图层次结构 外部水平 stackview 固定到单元格内容视图的尾部 前部 底部和顶部边缘 右侧标签固定到其父 stackViewHackView 的尾部 前部 底部和顶部边缘 在我的控制器
  • 使用标识符启动 iPhone 应用程序

    我正在尝试在我的应用程序中启动应用程序 例如 如果我按下 testApp1 中的按钮 它应该打开 testApp2 有没有办法用应用程序标识符来做到这一点 我听说过一种名为的未记录方法launchApplicationWithIdentif
  • 将 NSFetchedResultsController 添加到项目后出现问题

    我设置 CoreData 时没有NSFetchedResultsController一切都保存得很好 切换到之后NSFetchedResultsController 我在尝试保存图像时遇到奇怪的错误 这是我用来保存图像的代码 void sa
  • 如何从第二个视图弹回到根视图?

    我使用 2 将 3 个视图 根视图 第 1 个视图 第 2 个视图 连接在一起modal在 Apple Watch 故事板中继续 1 在根视图中 按下 保存 按钮后 将显示第一个模态视图 2 在第一模态视图中 一旦按下 500 按钮 将显示
  • 如何检测 UITableView 中某个单元格的双击?

    如何检测某个单元格上的双击UITableView i e 如果用户进行了一次触摸 我想执行一个操作 如果用户进行了两次触摸 我想执行另一个操作 我还需要知道进行触摸的索引路径 我怎样才能实现这个目标 Thanks 如果您不想创建子类UITa
  • 如何制作像 Facebook 应用程序一样的登录屏幕?

    如何制作像 Facebook 应用程序一样带有 电子邮件 和 密码 文本字段的登录屏幕 Facebook登入 http extdesenv com wp content uploads 2012 05 facebook login ios
  • 如何安全地重命名 iOS 分发配置文件?

    我几个小时前刚刚提交了我的第一个应用程序 现在处于 等待审核 状态 但我犯了一个错误 我已经命名了我的分配配置文件My Company Distribution Profile 我应该做的事情被命名为我的发行版配置文件My GAME Dis
  • iOS 中是否需要 Google App Indexing SDK 才能使用 Google DeepLinking?

    我想用谷歌应用程序索引与我的网页和 iOS 应用程序 我支持通用链接 or 深层链接用谷歌术语 与苹果Search并相应地设置我的网页 From 谷歌文档 https developers google com app indexing i

随机推荐

  • 内容对话框最大宽度

    我正在尝试在我的应用程序中创建一个设置菜单 如下所示 我知道该怎么做 但内容对话框的宽度有问题 显然宽度有限制 这是我的内容对话框的代码 Title Margin 12 0 12 0 HorizontalAlignment Stretch
  • 禁止用户删除 tkinter 滚动文本中的文本

    如果这已经发布并回答了 我无法通过搜索找到它 我正在尝试使用 tkinter 滚动文本小部件作为我正在编写的脚本将执行的文件操作的基本文本显示 我为什么要这样做 我不喜欢终端如何限制你可以滚动的距离 它的外观 我认为这看起来更简化为一个简单
  • OpenIdProvider.GetRequest() 返回 null

    作为某种程度上的延续this问题 我在使用 dotnetopenauth 时遇到问题 我导航到我的依赖方代码并创建请求 但是当我的提供商收到请求时OpenIdProvider GetRequest 返回空值 我查看了代码 据我所知 这是因为
  • Mongo 按数组长度排序

    假设我有这样的 mongo 文件 问题1 answers content answer1 content 2nd answer 问题2 answers content answer1 content 2nd answer content T
  • 为什么 `conda update --all` 不更新全部?

    如同这个问题 但那里没有答案 我安装了anaconda 进而conda install c conda forge geopandas 当我跑的时候import geopandas I got gt gt gt import geopand
  • 为什么更改字典中包含的可变数组不需要更新字典?

    我正在尝试 CS193P 课程 Objective C 中的一段代码 我注意到编译器的工作方式有些问题 一个NSMutableArray called photos被添加到NSMutableDictionary photosByPhotog
  • 为什么我的部分http请求不使用http2

    环境 Ubuntu 16 04 LTS Nginx 版本 nginx 1 10 3 Ubuntu OpenSSL 版本 OpenSSL 1 0 2g 2016 年 3 月 1 日 简单说明 我已将 nginx 配置为使用 http2 并且我
  • 确定 Unicode 代码点是否代表特定脚本(例如拉丁脚本)中的字符?

    Unicode将字符分类为属于script 如那个拉丁文字 如何测试特定字符 代码点 是在特定的脚本中吗 Java 代表各种 Unicode 脚本Character UnicodeScript枚举 例如包括Character Unicode
  • data.table 与 dplyr:一个可以做得很好而另一个不能做或做得很差吗?

    Overview 我比较熟悉data table 没有那么多dplyr 我读过一些dplyr小插图以及 SO 上出现的例子 到目前为止我的结论是 data table and dplyr速度相当 除非有很多 即 gt 10 100K 组 以
  • PhP 7.4 中的服务器发送事件 SSE - Apache 挂起并且不注册/服务任何新请求

    Context 我正在研究一个PhP服务器发送事件应用程序运行于Ubuntu 20 10 上的 PhP 7 4 和 Apache 2 4 该应用程序执行了它应该执行的操作 但是 据推测 用户数量的增加 连接 SSE 连接 会导致服务器挂起
  • RSA 在加密句子时如何工作?

    我正在学习 RSA 加密 并且已经了解如何加密单个字母 我无法理解 RSA 在加密句子时如何工作 For eg 单字母加密 A加密 A e mod n 但就一句话来说 例如 句子加密 Hello World 是每个单词都被加密还是整个句子都
  • 如何在 Matplotlib 中删除直方图

    我习惯于处理随时间变化的图 以便在参数更改时显示差异 这里我提供一个简单的例子 import matplotlib pyplot as plt import numpy as np fig plt figure ax fig add sub
  • Android:在特定位置绘制位图,拒绝绘制

    首先 我对编写 Java 还很陌生 所以我希望得到完整的解释 不仅仅是一堆代码 而是一些可以现场解释其原因和位置的东西 我现在在尝试编写一个应用程序 但是我在画布上和在其上绘制我想要的位图时遇到了一些麻烦 这是我绘制图像的代码 Canvas
  • AOP中调用和执行的区别

    我试图尽可能简单地理解 AOP 中执行和调用之间的区别 据我所知 execution 会在执行代码中添加一个连接点 所以HelloWorldSayer sayHello 在这种情况下 但如果切入点是call 那么连接点将是HelloWorl
  • Moongoose 3.8.8 支持 $position 运算符吗?

    Mongoose 3 8 8 最新版本 是否支持 position http docs mongodb org manual reference operator update position MongoDB 2 6 0 中的运算符 在以
  • 将 findAll PagingAndSortingRepository 与过滤器结合使用

    我需要使用 PagingAndSortingRepository 来获取元素列表 我还需要使用 RequestParam 过滤此列表 在控制器中我有 RequestMapping path listfilter method Request
  • Python - 用 super 重新实现 __setattr__

    我知道这个以前已经介绍过 也许不是构建类的最Pythonic方式 但我有很多不同的maya节点类 其中有很多用于检索 设置节点数据的 properties 我想看看如果按程序构建属性可以减少开销 维护 我需要重新实现 setattr 以便维
  • 为什么要使用其中之一:`boost::shared_array` VS `boost::shared_ptr`?

    因此 要处理图像或类似图像的大块内存 显然有很多选择 由于我是智能指针和 RAII 的粉丝 我想知道使用它是否更智能 a shared ptr to a std vector or 去与shared array指向动态分配的数组 选择其中之
  • iOS 10 中有新的设备标识符吗?

    有人在 iOS 10 中找到了唯一标识设备的新方法吗 我还没有看到任何提到该领域变化的文档 我想在向供应商标识符投降之前询问一下 如果您要向商店提交 则您留下的唯一真实标识符是 AdSupport 框架的广告标识符 如果您想进一步深入了解并
  • 基于数组对 NSFetchedResultsController 结果进行排序?

    我想构造一个基于数组内容的 NSPredicate 或 NSSortDescriptor 核心数据搜索 该数组将由以下部分组成userId s按正确的顺序 1 2 5 3 我想以相同的顺序呈现我的 NSFetchedResultsContr