NSPredicate 相当于 SQL 的 GROUP BY

2023-11-26

简化一下: 名为卡片的表中有 3 列。

id pack标题术语

id 是一列 - 0.....100 之间的整数

packTitle - 描述包的字符串,假设有 3 种包 PACK 1、PACK 2、PACK 3

term - 101 个项目的不同未排序名称。

通过SQL语句

select packTitle from cards group by packTitle;

我可以获得 3 项的清单。

您能否建议 NSPredicate 相当于 SQL 语句 GROUP BY。我需要获取一个数组来填充 UITableView 中。


CoreData 是一个对象图管理框架,而不是 SQL 数据存储。因此,您应该尽快摆脱 SQL 思维模式。NSPredicate意在作为对象图中限定对象的谓词(毫不奇怪)。因此,您可以获取与查询匹配的所有对象,但这与对这些结果进行分组不同。如果要进行聚合操作,请使用Key-Value编码集合运营商。在幕后,核心数据may将它们转换为合理的 SQL,但这只是一个实现细节。

在这种情况下,您可以获得唯一的集合packTitle价值观与

[myCards valueForKeyPath:@"@distinctUnionOfObjects.packTitle"];

这将为您提供一组独特的packTitle中的值myCards收藏。如果您希望核心数据存储中的所有卡都执行此操作,则必须对所有卡运行查询cards,然后应用此集合操作。

另一种选择是制作一个PackInformation实体,或一些包含title财产。然后,您可以在数据存储中仅保留其中 3 个实体,并从相应的包实体中引用它们。获取所有三个(或无论最终数字是什么)并获得它们的标题是很简单的。

正如其他人所说,如果您想要做的基本上是从关系数据集进行报告,那么您最好直接使用 SQLite。这完全取决于您从 Core Data 获得多少其他好处。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

NSPredicate 相当于 SQL 的 GROUP BY 的相关文章

  • 在 iOS 中发送音频文件和 JSON 字符串

    我正在尝试将音频文件和 JSON 字符串发送到 PHP 服务器 使用以下代码将发送 JSON 但文件到达时为空 如果我将 JSON 块放在音频块下方 文件将完全到达 但 JSON 为空 有什么想法吗 void sendFile NSStri
  • React Native Detox:无法接受系统警报弹出的位置权限

    使用以下命令从命令行启动应用程序detox test configuration ios sim debug 通过代码启动应用程序await device launchApp permissions location always noti
  • ios如何搜索目录

    我想知道如何检查我的应用程序中是否存在目录 例如 如果我想搜索我的应用程序文档中是否存在文件夹 以及如何在其中创建新文件夹 此致 检查文件是否存在 BOOL fileExistsAtAbsolutePath NSString filenam
  • UIWebView:在 Safari 中打开一些链接,一些在视图中打开

    我的应用程序具有在 UIWebView 中呈现的内容 出于文本格式原因 内容中有一些链接 其中一些链接应在移动 Safari 中打开其目标 而其他链接则应在内容中导航 到目前为止 我已经使用 UIWebView 委托捕获了链接请求 在我的实
  • 如何在ios开发中从mp3文件中提取元数据

    我正在开发一个带有云存储的 ios 音乐播放器 我需要提取音乐信息 如标题 艺术家 艺术作品 我有一个名为 playit 的操作 可以播放和暂停 mp3 文件 它还应该使用与 mp3 文件关联的元数据来填充一些 UILables 和 UII
  • 如何使用 Objective-C 解析 JSON?

    我是 iPhone 新手 谁能告诉我解析此数据并获取活动详细信息 名字和姓氏的步骤 error false data activity id 35336 user id 1 user first name Chandra Bhusan us
  • 如何在javascript中计算日出和日落?

    我正在使用appcelerator titan开发一个IOS应用程序 我想让我的应用程序在日出和日落时向用户发送本地通知 解决这个问题的一个好工具是使用 YQL 的雅虎天气 但是 雅虎天气仅供非商业用途 我正在尝试找到一个javascrip
  • tableView:canEditRowAtIndexPath: 弹出 viewController 时崩溃

    我有一个带有UITableView 我允许通过滑动来编辑 删除 的行 就像在邮件应用程序中一样 我用以下方法来做到这一点 BOOL tableView UITableView tableView canEditRowAtIndexPath
  • 强制本地化图像或图像资产

    正如在这个问题中 如何强制 NSLocalizedString 使用特定语言 https stackoverflow com questions 1669645 how to force nslocalizedstring to use a
  • 以编程方式更改自动布局约束后视图未更新

    事先我必须说 我实际上得到了我想要的可见效果 但不是以令人满意的方式 因为现在需要 打破 约束而不是正确更新 我有一个 ViewController 其中包含一个 UITableView 那个的高度tableView可以从 0 不可见 到它
  • 尽早检测有问题的 XIB 视图

    我的笔尖名称有一个拼写错误 当我推向导航控制器时 它在代码中被破坏了 弄清楚它并没有花太长时间 但我认为最好尽早断言格式良好 以便更容易弄清楚 问题是它不是零 它只是无法从笔尖正确地形成自己 在 initWithNib 之后是否有更好的断言
  • ios GPUImage,小尺寸图像处理效果不好?

    我正在尝试为 OCR 准备图像 我使用 GPUImage 来完成 代码工作正常 直到我裁剪图像 裁剪后我得到了糟糕的结果 作物面积 https www dropbox com s e3mlp25sl6m55yk IMG 0709 PNG h
  • iOS 中第一响应者的正式定义是什么?

    据我所知 第一响应者对象是根据输入活动等接收回调信号 并且它将沿着链向上冒泡 直到找到愿意处理它的响应者 但更正式地说 第一响应者的范围是什么 例如 它是应用程序范围的响应程序吗 似乎作为第一响应者只是说这个特定的对象将收到交互通知 其他响
  • 在 XCode 中本地化 HTML 文件

    我有一个本地化的 iOS 应用程序 我希望在其中包含一些本地化的 HTML 文件 我不知道该怎么做 目前 我的文件夹结构如下所示 myapp en lrproj Localizable strings fr lrproj Localizab
  • 从应用程序打开/关闭 iPhone 的 Wifi

    我需要打开或关闭 iPhone 中的 wifi 有什么方法可以做到吗 还是被禁止了 私有框架 所有使用公共 SDK 编写的应用程序都经过沙箱处理 他们只能访问苹果认为可以在该沙箱中使用的属性和数据 恐怕 Wi fi 不在列表中 请看一下这个
  • Textview 中心文本对齐 IOS 7

    void observeValueForKeyPath NSString keyPath ofObject id object change NSDictionary change context void context NSLog He
  • 在 UIScrollView 中禁用 2 根手指滚动

    我想在我的应用程序中禁用两指滚动UIScrollView 我对其进行了子类化 并使用以下代码调整了其内置手势识别器 for UIGestureRecognizer mgestureRecognizer in scroller gesture
  • 使用后台配置时 NSURLSessionDownloadTask 不断重试

    当涉及到缓慢的后端和使用后台配置下载数据时 我遇到了问题 NSURLSessionConfiguration sessionConfig NSURLSessionConfiguration backgroundSessionConfigur
  • 出现错误:FT_Open_Face 失败:错误 2

    当我使用时出现以下错误CGContextDrawPDFPage context PDFPage 对于某些文件 有解决办法来解决这个问题吗 FT Open Face failed error 2 错误2看起来像errno2 这是 找不到文件
  • 在启动屏幕中执行代码已更新

    在原始启动屏幕中执行代码 https stackoverflow com questions 27642016 execute code in launch screen 现在默认的LaunchScreenXcode 项目中的文件已更改为

随机推荐

  • Codeigniter 文件上传不起作用

    我编写了上传图像文件的代码 但总是显示You did not select a file to upload 这是我的代码 view div class control group div
  • 回发不适用于 aspx 页面作为默认文档

    如果我浏览到http localhost edumatic3 trunk login accesscode Default aspx 我的回发有效 但是 如果我浏览到http localhost edumatic3 trunk login
  • 如何将具有两个标题的混合记录类型固定宽度文件加载到两个单独的文件中

    我的任务是加载格式奇怪的文本文件 该文件还包含不需要的数据 它包含两个背靠背的标头 每个标头的数据在交替行上指定 标题行开始于 我需要读取标头及其相应的数据 并将其转储到某个 Excel 表目标中 让我知道如何使用 SSIS 中的任何转换或
  • React Router + Redux - 在路由更改时调度异步操作?

    我有一个使用 redux 和 React router 的通用 React 应用程序 我有以下几条路线 2016 2015 2014 2013 etc 每条路线都需要来自 API 的数据 目前 我有导航组件中的元素调度异步操作onClick
  • 如何访问纯dart包中的资源文件?

    我编写了一个 dart 包 我的 flutter 应用程序正在使用它 在 dart 包内 我想将一些静态数据存储在 json 文件中 我想从 dart 包代码中读取这些数据 但是我找不到直接从 dart 包访问资源文件的方法 使用File
  • 如何更改 cabal 配置文件的路径?

    我在 Win7 上使用 HaskellPlatform 2012 4 0 0 它以便携式方式安装 路径是通过 bat 文件管理的ghci and ghc works 但 cabal 将其自行安装在 C Users name AppData
  • hibernate的restrictions.in与and,如何使用?

    我有如下表 id employee no survey no name 1 test 1 test name 2 test2 1 test name2 3 test3 1 test name3 4 test4 2 test name4 如何
  • ASP.NET 表单身份验证 - 在调试时使用测试帐户自动登录?

    我有一个 Web 应用程序 它使用 asp net 成员资格和角色提供程序来允许属于某些角色的成员的登录名能够根据角色分配访问各个页面 在调试过程中 我希望应用程序使用测试帐户自动登录 这样我就可以检查角色分配的功能 而不必每次都在登录页面
  • 在 POSIX 系统上是否有可能 `fileno(stdout) != 1`?

    Can stdout文件描述符不同于1 STDOUT FILENO 假设stdout不必是可修改的左值 例如 可以freopen dev null w stdout change fileno stdout result Yes 测试程序
  • 从 Angular 广播到 jQuery 监听器

    尝试让 AngularJS 广播 jQuery 正在侦听的自定义事件 在 jQuery 中我有类似的东西 document on myCustomEvent function event data this text data myName
  • Angular2在for循环中加载动态内容/html

    我有一个 json 数组 它可以包含我想要加载的组件的组件或 html 选择器 我正在尝试在 for 循环中加载这些数据 当我尝试插入值 d html 时 它显示为计划文本 当我使用下面的innerHTML方法并检查dom时 我在那里看到h
  • 更新计划查询时出错:无法更新 update_time

    当我尝试更新计划查询 修改 SQL 代码 时 出现此错误 更新计划查询时出错 无法更新 update time 我认为以前我进行此类更新没有任何问题 知道现在会发生什么吗 此问题已报告给 BigQuery 工程团队 您可以跟踪有关此问题的研
  • 添加 MySQL 连接器后 Glassfish 密钥库错误

    参与一个学校项目并尝试使用 Glassfish 建立一个 JSF 完成了安装 Glassfish 在 Netbeans 中启用它的动作 然后从 MySQL 安装正确的 MySQL 驱动程序 在尝试运行我的程序时遇到 classPath 错误
  • 为什么我无法关闭从 Maven 插件嵌入的 tomcat 7?

    我在用着tomcat7 maven plugin2 2 从命令行运行 web 应用程序 我使用的是 Windows 8 1 Java 1 7 0 51 和 Maven 3 2 1 这是配置 我想非常简单
  • .NET 4.6.1 类库上的添加迁移需要 System.ValueTuple,版本=0.0.0.0

    我将 net 标准类库从 Entity Framework Core 1 1 升级到 Entity Framework 2 0 我正在尝试在面向 net Framework 4 6 1 的实体框架核心类库上运行添加迁移 Add Migrat
  • 如何将 NSImage 保存为新文件

    如何将 NSImage 保存为某个目录中的新文件 png jpg 您可以像这样向 NSImage 添加一个类别 interface NSImage saveAsJpegWithName void saveAsJpegWithName NSS
  • MVC 3 不查找区域下的视图

    我在 MVC 3 中使用多个区域 但遇到了无法找到我的视图的问题 路由似乎正确地选择了我的控制器 所有操作都在没有任何问题的情况下执行 但是当我返回视图时 MVC 根本找不到它 因此 如果我在名为 Some 的区域中有一个名为 Thing
  • MySQL:将列分成两部分

    我有一个表 其中的行如下 Country Number Country US 01 USA US 02 USA 我想将其修改为 Country Number Country US 01 USA US 02 USA 是否有捷径可寻 use 改
  • 垂直合并 WPF DataGrid 中的单元格

    我想做一个DataGrid在 WPF 中 如果某些单元相似 它们将 合并在一起 Example Country Name Age Lisa 24 Danmark Per 32 Hans 33 Germany Mick 22 有什么方法可以使
  • NSPredicate 相当于 SQL 的 GROUP BY

    简化一下 名为卡片的表中有 3 列 id pack标题术语 id 是一列 0 100 之间的整数 packTitle 描述包的字符串 假设有 3 种包 PACK 1 PACK 2 PACK 3 term 101 个项目的不同未排序名称 通过