问题标签 [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 投票
1 回答
149 浏览

iphone - 核心数据:根据值返回属性

谁能指导我如何创建将查询实体并返回符合我的条件的任何属性的获取请求。

这就是我所拥有的。我有一个具有 35 个属性的实体,所有属性都是浮点类型。我需要的是查看值 <= 零的实体的所有属性。

我知道如何返回属性的值,但不知道如何返回属性的名称。

谢谢,

0 投票
3 回答
253 浏览

iphone - 无序/有序上下文获取

我无法理解为什么在执行 executeFetchRequest 后分配给数组对象的值会变得“无序”。好吧,我不确定获取是这里的问题。这是代码。

印刷品

获取执行到数组对象
索引 0 :: 项目: d
索引 1 :: 项目: c
索引 2 :: 项目: e
索引 3 :: 项目: b
索引 4 :: 项目: a

谢谢你。

0 投票
1 回答
2799 浏览

cocoa - CoreData:找到计算属性的最小值

假设我有一个具有两个属性 x 和 y(均为 NSNumber)的 CoreData 实体“Point”。

NSPredicate 需要看起来如何才能让我找到最接近的点来说 a、b?对于距离 = sqrt((xa) (xa)+(yb) (yb))

虽然我可以定义一个瞬态属性来计算到预定义点的距离,但我看不到在启动 fetchrequest 时如何以编程方式更改该点。

任何帮助将不胜感激。

0 投票
3 回答
1973 浏览

core-data - NSDictionaryResultType 表达式未考虑新插入的对象

我想要核心数据中字段的最大值,所以我设置了以下请求:

然而,它似乎没有考虑到任何事先插入到上下文中的新对象。这是它应该如何工作的吗?它仅适用于商店中的对象吗?

我在文档中找不到任何对它的引用。

谢谢,

麦克风

0 投票
2 回答
1236 浏览

cocoa - 在 NSTableView 中显示来自 NSArray 的数据

我有一个问题,我认为有一个非常简单的解决方案,但我无法理解它!

我有这段代码:

这将返回数组中的指定数据。我现在想在 NSTableView 中显示这些数据。

我该怎么做呢?

谢谢!

0 投票
1 回答
1285 浏览

cocoa - 可可 iphone 核心数据谓词一对多 fetchrequest

我有一组数据,其中一个属性(固件)是一对多关系。

如果我想获取固件 id 为 1 的任何记录,我可以使用创建谓词

然后我有另一组条件可以使用

如何将它们组合或设置,以便首先过滤固件,然后过滤第二个条件?最终,我想要 Firmware.FID=1 和 TopLevel==YES 和 Parent>0 的所有记录。

谢谢,豪伊

0 投票
3 回答
1239 浏览

iphone - iPhone核心数据-简单查询

我正在尝试创建一个 Core Data iPhone 应用程序。我正在跟踪的实体之一是汽车,每辆汽车的一个属性是“制造商”。

在我的应用程序的“编辑汽车”部分,我有一个 UIPickerView 需要加载每个先前已输入系统的唯一制造商。我要做的是创建一个 NSFetchRequest 来获取一组独特的“制造商”属性并使用它来填充 UIPickerView。

我遇到的问题是,无论数据存储中有 0 条记录还是 100 条记录,在元素 0 处执行的提取请求中总是有一条记录,其值为 @""。

我做错了还是有更简单的方法来做到这一点?我希望我可以运行一个快速的 sql 查询!!!

我的代码如下:

谢谢!

0 投票
2 回答
2199 浏览

core-data - 获取与核心数据的关系

我有两个具有双向关系的托管对象。它是一个“segmentWithDetails”,其中包含一个“segment”对象。

我用

获取我的 segmentWith 详细信息。这工作正常。

但是,当我尝试检索包含的段时,我得到了零。

我试着用

但这不起作用(=nil)。我也尝试过修改 NSFetchedResultsController。我添加了以下内容:

但这两者似乎没有任何区别。根据我对 Apple 精美文档的理解,这种关系应该只使用故障。

我在这里想念什么?如何从“segmentWithDetails”获取关系对象“segment”?

0 投票
6 回答
5300 浏览

iphone - 核心数据模式:如何通过网络更改有效地更新本地信息?

我想了解和修复我的应用程序效率低下。

我的算法是:

我正在通过使用属于我的模式的相关对象的键创建谓词查询来检查 A 和 B 行。我看到 A(总是)和 B(如果执行分支到该部分)都会生成一个 SQL 选择,例如:

0.0071s 的查询在 3GS 设备上是可以的,但如果你将其中的 100 个加起来,你就会得到一个 700ms 的拦截器。

在我的代码中,我使用了一个助手来进行这些获取:

我觉得这是错误的,我应该以其他方式进行检查。它应该只访问数据库一次,然后应该从内存中获取,对吗?(即使对于我确定在本地存在并且应该已经通过以前的查询加载到内存中的对象,SQL 也会执行。)但是,如果我只有来自外部源的 myObjectId,这是我能想到的最好的。

所以,也许问题是:如果我有 myObjectId(MyObject 上的 Core Data int64 属性),我应该如何正确检查 CD 存储中是否存在相关的本地对象?预加载整组可能的匹配,然后断言一个本地数组?

(一种可能的解决方案是将其移至后台线程。这很好,除了当我从线程获取更改并执行 [moc mergeChangesFromContextDidSaveNotification:aNotification]; (通过通知从后台线程获取更改的对象)时,这仍然阻塞。)

0 投票
1 回答
1392 浏览

iphone - 具有本地化排序的 iPhone Fetch Request

我正在尝试从核心数据模型中获取排序的本地化数据。我的代码:

但是,当我得到对象时,它们仍然按原始值(非本地化数据)排序。

我做错了什么?