问题标签 [executefetchrequest]

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 投票
2 回答
165 浏览

ios - 使用 CoreData 应用程序启动时 App Delegate 中的 NSInvalidArgumentException

我有这个应用程序,我已经使用 CoreData 创建了一段时间。但是,我最近开始构建数据模型并使用 CoreData。现在我已经这样做了,每当我在模拟器中运行应用程序时,它都会在第一行的 App Delegate / didFinishLaunchingWithOptions 中崩溃:

崩溃是:

如果我注释掉那一行,它就会运行。奇怪的!目前我还没有在代码中对 CoreData 做任何工作——所以还没有获取。也许有一些系统获取,因为数据模型改变了?我已经从模拟器中删除了该应用程序并完成了清理/构建,但问题仍然存在。

第一个问题:如何修复错误?

第二个问题:这是一个问题,我可以忽略设置rootViewController吗?

第三个问题:为什么现在失败了?

0 投票
2 回答
1139 浏览

ios - 执行获取请求时应用程序冻结

在我的应用程序中,在执行获取请求时,应用程序会随机冻结。我已经尝试过多个选择,例如 @synchronized 和 performblock 仍然挂起。下面是我的第一个获取请求块。应用程序在此获取请求中随机挂起。

//MY托管对象上下文声明

请指导我解决此问题。我很努力,但我现在仍然无法解决这个问题。

0 投票
0 回答
377 浏览

php - PHP 从 MLXCHANGE 列表中获取数据

我想从以下位置获取列表:

mlxchange.com 网站是房地产代理的平台,我正在 Wordpress 中开展一个项目,我想从该网站获取列表,我拥有所有用户凭据。

我们可以从这里登录:

http://idp.mfrmls.safemls.net/idp/Authn/UserPassword

我如何从他的列表中获取数据,我已经通过这个 mls 服务提供商搜索了 api,但没有找到任何东西..

感谢您的帮助,我正在使用 Wordpress 再次感谢....

0 投票
2 回答
2611 浏览

ios - executefetchrequest 导致崩溃

我正在尝试在 iOS 7 应用程序中实现 Core Data(并且之前已成功完成)。但是,当我执行 executeFetchRequest 方法时,应用程序崩溃了。最相关的代码添加如下:

线

导致应用程序崩溃。这是我到目前为止所做和发现的:

  • 模拟器:删除应用程序并重置内容和设置
  • Xcode:清洁(构建文件夹)
  • “上下文”不是零
  • NSLog 打印出“文档创建/打开成功”
  • 当应用程序崩溃时,控制台中只打印“lldb”

编辑: 在遵循 Wain 的建议后,我关闭了异常断点,收到一条更具描述性的错误消息,指出谓词无效。通过将谓词中的 IN 替换为 CONTAINS 并更改变量“country”以使其不再返回 nil 来解决问题。

0 投票
1 回答
179 浏览

ios - executeFetchRequest 从不同的 NSManagedObjectContext 返回实体

在我的应用程序中,我使用了两个NSManagedObjectContexts,一个用于存储永久数据,另一个仅用于处理临时数据(因此我可以使用NSManagedObject子类)。

当我在我的临时实体中创建一个临时实体后执行提取请求时NSManagedObjectContext,我得到所有永久存储的实体和临时实体。

这是我的代码:

谢谢你的帮助!

0 投票
1 回答
374 浏览

ios - 如何异步调用 executeFetchRequest?

我在 IOS 应用程序中使用 Core Data,并且在获取数据时遇到了瓶颈。我executeFetchRequests在一个循环中多次调用以每次获取 1 个结果。每次提取都需要很短的时间,但由于我调用它大约 500 次,因此提取至少需要一秒钟。我无法使用 GCD 调用 executeFetchRequest。

我的代码看起来像这样。(我删除了保存数据的代码,因为这不是问题)。

设置代码(我不确定这是否应该进入线程代码中,这两种方式都不起作用)。

设置 GCD 的东西

遍历每个谓词

但是,此代码永远不会过去dispatch_group_wait,并且在使用此方法获取时,获取的 managedObject 始终是一个空字符串。我怎样才能异步执行此操作,以便没有很长的延迟期?

0 投票
0 回答
105 浏览

nsmanagedobjectcontext - NSManagedObjectContext?没有名为“executeFetchRequest”的成员

我正在尝试转换我的 Objective-C 代码:

NSArray *objects = [context executeFetchRequest:request error:&error];

迅速:

但它似乎不是那样工作的。关于做什么的任何想法?

0 投票
1 回答
448 浏览

ios - IOS/Objective-C:从Core Data加载一条记录而不先加载表

对于配置文件屏幕,我想从 Core Data 加载等效的详细信息页面,而不必先加载表。我在核心数据中有一个包含多个用户的实体/表。但我只对提取其中一个用户(当前用户)的个人资料数据感兴趣。我想直接加载它,而不需要通过加载表和选择选择以及使用路径和索引行等的过程。一旦我得到结果,我不想将它们显示为一行,而是分配不同的字段就像在详细信息页面中一样,在不同元素中围绕页面。

谁能建议最好的方法来做到这一点?

我想我需要使用一个谓词,用用户 ID 或用户名对有问题的用户进行排序。通常我使用 NSFetchedResultsController 来执行提取,但也许有一种方法可以使用 executefetchrequest 进行更简单的提取。以下代码改编自我在 SO 上找到的内容。这是正确的方法吗?

0 投票
0 回答
240 浏览

core-data - 核心数据:保存后从 MOC 获取对象计数

我目前的 CoreData 实现有问题。我尝试查询具有某些属性的对象的数量。因此,我执行以下代码

到目前为止,一切都很好。如果我使用一个从未保存过数据的新 MOC,一切都会正常工作。当我执行以下操作时会出现问题:

  • 我保存了整个 MOC
  • 从 MOC 中删除与获取条件匹配的对象之一(不保存!)
  • 重新查询符合条件的对象数

尽管我删除了其中一个对象,但对象的数量没有改变。我还尝试了以下查询...

......结果相同。

然后我尝试直接查询对象...

... tada:在这里它有效。该数组不包含已删除的对象。当我设置 fetchRequest.includesPendingChanges = NO 时,我当然会得到所有对象,因为我还没有保存。但是,该属性对前两个查询没有影响,因为它们首先显示了太多对象。

所以我的问题是,我做错了什么,为什么一旦我将它们保存到持久性存储中就无法获得正确数量的对象。保存后必须重置MOC吗?

-------------------------------------------------- ------------------------------

更新

我进一步搜索了类似的问题,发现了一些有趣的帖子。从 MOC 获取对象也意味着查询持久存储。由于我没有立即保存更改,因此我会分别获取或不获取已删除和新插入的对象。但奇怪的是,这只适用于涉及字典结果类型或计数获取的查询。当查询对象本身时,我检索正确数量的对象,包括新插入的对象和没有删除的对象。

现在我想知道如何处理我的问题。我有一个表格视图,可以与 NSFetchedResultsController (NSFRC) 顺利配合使用。我不必保存任何更改,因为控制器会处理所有更新并通知我。但是一旦我插入或删除数据并且 NSFRC 通知我,我想做进一步的计算来更新我的其他视图。这些计算包括具有特定属性的对象的平均值和数量等。现在,只要调用插入或删除委托方法,我就会更新这些视图。但是这些查询不会返回正确的值。在查询之前调用以下内容对这些查询没有影响。

显然我的方法缺少一些东西。我如何正确获取我需要的值?由于我的 NSFRC 显然会跟踪删除和插入的值,我很好奇它是否有助于创建第二个 NSFRC 来获取平均值等等?它甚至有能力吗?

谢谢!

0 投票
1 回答
708 浏览

swift - 从核心数据中获取子总和

假设我有三个实体。 人: 姓名地址(to-many-salary)和(to-many-loans)

工资: 所得税 Rel:(对一人)

账单 金额Rel:(对一人)

如何执行获取结果如下:

John Doe,SUM>收入,SUM>金额 Eva Doe,SUM>收入,SUM>金额

使用斯威夫特