问题标签 [nsfetchrequest]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
801 浏览

core-data - 核心数据 - 从多对多关系构建 NSPredicate

这是我之前的问题的后续问题:

核心数据:以多对多关系管理员工合同?

关于这个问题有一个图表,作为快速提醒,有以下内容:

company --< contracts >-- employees

我已经能够在每个实体中手动保存 1 个实体,并在 NSLog 中验证它们。

我创建了一个列出所有公司的 CompanyListPage。这个想法是,当您单击一家公司时,您将看到与该公司签订合同的所有员工的列表。

如上下文见下文:

在我的 CompanyListPage 中的 didSelectRowAtIndex 页面中,我有以下内容。

然而问题是,当我最终访问employeesListPage 时,我不确定我的NSPredicate 应该是什么样子。

目前,它是这样的:

显然这是错误的,因为它不是:

a) 查看合同实体 b) 以任何方式、形式或形式使用公司实体

我知道我需要使用 NSPredicate,但我只知道如何让它说“找到合同长度 > 0 并与 A 公司合作的所有员工”,然后按人的姓名降序排列,甚至排序首先是最短的合同长度。

对此的任何指示或帮助都会很棒。谢谢你。


编辑:第一次尝试(删除,因为我按照下面提供的答案让它工作)

编辑:无法取回合同信息?

我已经能够让为 A 公司工作的所有员工重新回到我的表格视图控制器中。

但是,我想在我的单元格中显示有关员工及其合同期限/薪水的信息。

我尝试了以下方法:

我相信我需要让 NSPredicate 来获取所有的合约数据,而不仅仅是合约数据;但是我可能弄错了。

再次,非常感谢您对此的帮助。

0 投票
2 回答
1212 浏览

iphone - NSPredicate 比较 CoreData 中的日期

我有一个包含两个日期的托管对象:dateOne 和 dateTwo,我想检索 dateTwo 早于 dateOne 的日期。

现在我正在使用以下谓词来获取对象:

有时它可以工作,但有时获取的对象的 dateTwo 比 dateOne 更新。有没有更好的方法来做这样的事情?

谢谢!

0 投票
1 回答
1695 浏览

objective-c - 为核心数据获取提供随机排序

我有一个带有显示项目列表的滚动视图的 mac 应用程序。这些项目的数据由 Core Data 提供。我需要提供一个“随机播放”按钮,用于随机化滚动视图中项目的顺序。

0 投票
1 回答
602 浏览

objective-c - 核心数据:执行提取时出现错误的访问错误

在 UITableView 的提交中,我使用以下代码删除了一个对象:

LoadData重新填充表格视图的功能在哪里

它的代码是:

LoadData崩溃executeFetchRequest:

0 投票
2 回答
4507 浏览

iphone - 如何将“IN”运算符与谓词一起使用

如何编写 NSPredicate 来获取与数组中的值匹配的行?例如:

如果UserIDArray包含用户 ID,如何获取与该数组中的值匹配的用户名?

0 投票
1 回答
619 浏览

iphone - 查询coreData的fetchrequest

  • 我有一个客户端实体,它与条目实体有一个多关系(条目)。
  • 客户端实体还与发票实体(发票)具有多对多关系。
  • Invoice Entity 与 Entry Entity(invoices)也有一对多的关系。

  • 客户 <--->> 条目

  • 客户 <--->> 发票
  • 发票<--->>条目

当我想为客户 C1 创建新发票或编辑现有发票 INV1 时,我想获取与客户 C1 关联且尚未与任何发票关联(尚未开票)或正在已与 INV1 链接。

一个普通的 SQL 表示将是

如何在 CoreData 中编写类似的谓词?

0 投票
1 回答
4068 浏览

ios - ios NSFetchRequest,订购子对象

您好想知道如何指定一个 FetchRequest,我可以在其中对关系中的对象进行排序。

例如,如果我有一个包含位置属性的父表,并且与具有一个也具有位置属性的子表具有一对多关系。我如何返回包含按位置排序的子对象的父对象(按位置排序)。

例如

显然,下面的代码将正确排序父对象,但是我如何使每个父对象返回的子对象的顺序正确

干杯

0 投票
1 回答
281 浏览

iphone - 将核心数据结果传递给 UILabel

我正在从表中选择一行。我想将该选择的结果传递给新视图上的 UILabel。我是否需要以下 NSFetchRequestController 子例程?我想要一种更简单的方法来将事件核心数据选择传递给非 UITableView 控制器(只是一个常规的 UIViewController)。

下面 objectIndexPath 处的“请求”导致错误。

0 投票
1 回答
2993 浏览

core-data - 核心数据:按关系属性排序

我正在GitHub 上构建一个名为 AcaniChat 的 iPhone 原生消息应用程序的开源克隆

我有一个Conversation实体和一个Message具有sentDate属性的实体。每个Conversation可以有很多Messages。如何获取ConversationsentDate最旧排序的 s Message

0 投票
1 回答
79 浏览

iphone - FetchRequest 上的 If 语句

我如何做到这一点,所以我只使用指示器 == 1 获取结果。(我将指示器连接到另一个视图上的 UISwitch)。所以我想要一个标题表,但前提是指标为 1。