问题标签 [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 回答
838 浏览

objective-c - 如何使用 NSPredicate 和 Fetch 请求返回一个实体数组,其中一个属性包含特定字符串?

我最近调整了我的 iPhone 应用程序以使用核心数据;经过一些研究,我发现 NSPredicate 似乎是处理我的数据库查询的最佳方式。特别是,我的查询将基于 4 个单独的属性。首先,我需要在数据库中查询具有特定县名的所有实体。如果我搜索具有县属性“Amador”的所有实体,我还需要谓词来返回可能具有“Amador and Butte”作为县属性的实体。其次,我需要让谓词只返回那些通过县条件的实体,这些实体也通过了第二个条件:commodity1 属性还必须在其字符串中的某处包含“gold”。第三,如果商品1属性包含字符串“none”,那么谓词必须在商品2 中搜索字符串“Gold”。如果它在该属性中找到“无”,那么它必须对商品 3 属性执行相同的操作。我可能可以构建我的数据库,这样我就不必进行如此复杂的查询,但现在我需要一个解决方案。

0 投票
1 回答
1046 浏览

iphone - 将数据复制到可变数组时遇到问题

我不断收到错误“由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:'+ [MainViewController minimumFormInContext:]:无法识别的选择器发送到类”来自这行代码:NSLog(@“访问特定的矿井实体”);

使用调试器,我将错误范围缩小为:

我该如何解决?

0 投票
2 回答
811 浏览

iphone - fetchresultscontroller 问题或托管对象上下文?

参考帖子:

核心数据 - 基本问题

我能够从这段代码中获取托管对象上下文。它让我想到另一个问题。我有 2 个视图控制器和 1 个 NSObject

  1. 用户查找 (VC)
  2. 用户查找设置(VC)
  3. FetchProcessor (NSObject)

按顺序,Userlookup vc 首先加载,并且有一个按钮来加载 Userlookupsettings VC + 一个文本框和 UiButton。当应用程序加载并且我点击 SETTINGS uibutton 时,一切正常......但是,当我进行搜索(FetchProcessor)然后加载设置时,它给了我错误(请在下面检查)



错误:



编辑并添加了相关代码..

用户查找:


现在@implementation GetUserDetailsS​​OAPService


现在@interface TCodeSettings:NSObject


现在@interface UserLookupSettings:UITableViewController


0 投票
2 回答
18615 浏览

objective-c - 核心数据:实体中找不到键路径名称

我因这条消息而崩溃:

'NSInvalidArgumentException',原因:'keypath name not found in entity

Obvisouly 我没有正确查询我的实体。

这是我的数据模型:

替代文字

我想返回“dF”的值,不应该这样称呼它吗?:

0 投票
2 回答
1924 浏览

iphone - 核心数据:通过特定属性获取(连接关系)

我有一个核心数据模型如下

替代文字

attributes属性Page是一组DictionaryEntry,它们是我的 Page 对象的值,很像标准NSDictionary(除了所有keysvalues都是字符串)

我有Page一个DictionaryEntrywithkey="title"value="Home"。我将如何形成一个获取请求来加载该特定页面?

0 投票
1 回答
3356 浏览

iphone - 为什么使用 NSFetchedResultsController?

核心数据在 NSManagedObjectContext 类中提供了方法“executeFetchRequest”,我们可以使用它从表中获取数据并以任何需要的方式使用它。

现在还有另一种方法是使用 NSFetchedResultsController 并将其提供给 UITableView 以从表中获取数据。

我现在的问题是:

  • 哪种方式更快?,我的意思是性能方面,哪一种是最好的?

  • NSFetchedResultsController 是否仅与 UITableViews 一起使用?

  • NSFetchedResultsController 的优缺点是什么。

  • 最后一件事,“为什么我们使用 NSFetchedResultsController”,是什么让它比任何其他方式更好。

0 投票
2 回答
512 浏览

iphone - NSObject 类中未收到 NSFetchedResultscontroller 回调

我有一堂课,

@interface OnlineDataModel : TTModel < NSFetchedResultsControllerDelegate > { ...

TTModel 在哪里,

@interface TTModel : NSObject < TTModel > { ...

OnlineDataModel 类是 Singleton,所以它的对象永不过期。我正在这个类中执行 Fetch 操作并自行设置 fetchedResultsController 的委托。现在我正在更改持续延迟后获取的对象,以检查它是否提供回调,对象已更改并且更改也反映到数据库中,但是 OnlineDataModel 类没有接收回调,因此我的 UI 可以得到更新。

我被严重困在其中,所以任何帮助将不胜感激。

提前致谢 :)

0 投票
1 回答
1366 浏览

core-data - 打印核心数据

我正在开发一个程序,并且我创建了一个获取请求来获取我需要打印的数据。我能够记录这样的信息:

如何将 cueName、cueNo、cueNotes 等属性分开打印?

这是获取请求:

任何帮助将不胜感激。

谢谢,

罗兰

0 投票
1 回答
684 浏览

iphone - Is it possible to sort by subclasses in an `NSFetchRequest` without adding additional attributes?

I want to group the results of a NSFetchRequest by entity. The entities all share the same abstract parent. For example:

The NSFetchRequest has includesSubentities set TRUE and entity set to animal. It is possible to set sectionNameKeyPath of NSFetchedResultsController to entity.name but it is not possible to do the same with the sortDescriptors of the NSFetchRequest due to the fact that the sortDescriptors are applied to the stored attributes (i.e. data in the database, not methods on the classes). Therefore the only way to group by entity type is to add an attribute to the superclass that subclasses can use to identify themselves.

This seems crazy as it undermines the usefulness of inheritance. I had a look in the SQLite database and the entity type is stored in the same table as the attributes so the required data is already in place.

In summary: Is it possible to sort by subclasses in an NSFetchRequest without adding additional attributes?

0 投票
2 回答
1481 浏览

iphone - 调用 NSFetchRequest 时对一对多关系进行排序

我有两个实体。客户和项目。一个客户有很多项目,但一个项目只能分配给一个客户。这是使用数据模型设计的。

  • 客户实体具有属性clientName和与许多项目的关系
  • 项目实体具有属性projectName和与一个客户的关系

我想从我的 ManagedObjectContext 中检索所有客户端,其中客户端按clientName升序排序,然后让该客户端的项目按projectName升序排列。

这是我当前的代码,我知道这是错误的,因为 Client 实体无法按projectName排序:

将其分配给 后clientArray,我想使用另一种方法并要求项目并将它们按升序排列。例子:

我看到了一个实现,他们获得了客户,然后手动对项目进行排序......但这有点贵,我希望在查询上下文时有功能可以做到这一点。