草庐IT

fetchrequest

全部标签

ios - 将 2 个值组合成一个 NSPredicate

我正在尝试执行一个提取请求来检查两件事。这是我的数据:人-实体声明-实体Person实体与语句的关系为ToMany。报表实体有一个名为amountOwed的属性。这是我要在谓词中检查的属性。编辑我想做的是这个。检查我所有的Persons实体的名称,比方说Bob。找到Bob实体后,我想检查他的所有Statement实体是否有一个名为amountOwed的属性,看看它是大于还是小于0。检查个人实体中的名称。当该名称匹配时,使用该实体。检查Statement实体中的amountOwed是否大于或小于0。这就是我一直在努力开始工作的东西。letfetchRequest:NSFetchReque

ios - UIActivityIndi​​cator 在 NSFetchedResultsController 完成获取之前停止动画

我有一个通过NSFetchedResultsController发出的核心数据请求。此代码的预期结果是UIActivityIndi​​cator将调用startAnimating,完成调用,然后返回表,然后指示器将“停止动画”。实际发生的是函数在NSFetchedResultsController获取任何信息和/或重新填充TableView之前返回。stopAnimating几乎立即被调用,然后才加载表。我的代码如下:[_loadingActivityIndicatorstartAnimating];NSFetchRequest*fetchRequest=[[NSFetchReques

iphone - 如何检索核心数据中实体的唯一关系

一定有更简单的方法来做到这一点。我搜索了又搜索,但似乎找不到我要找的答案。假设我们有这样的关系实体A>实体B如果我创建2个EntityA实例,每个实例有3个EntityB实例。在为每个EntityA显示所有EntityB的ViewController中,它显示所有6个而不是与其相关的3个。唯一能让它正确显示的方法是将指针从一个Controller传递到另一个Controller:viewController2.entityA=viewController1.entityA;然后通过以下方式获取结果:NSMutableArray*result=[[NSMutableArrayalloc]

ios - 使用 Core Data 进行排序的 fetchRequest 有什么限制?

简而言之:获取实体并根据不是属性的@property对它们进行排序将导致错误(涉及NSDictionaryMapNode)第二次运行。这是正常现象还是错误?您对此有什么意见或帮助吗?长:情况如下。我有一个实体,它有两个属性attribute1和attribute2。我生成了[1]类Entity.m并向其添加了一个名为myProperty的@property>。因此,myProperty是我的类Entity.m的@property而不是实体Entity的属性。顺便说一句,myProperty是readonly(假设它类似于attribute1与attribute2连接。现在,我执行以下操

ios - 根据 coredata 中的属性名称获取唯一对象

我在核心数据中有实体employee_detailname|rate|factor|_______|______|________|John|3.2|4|Betty|5.5|7|Betty|2.1|2|Betty|3.1|2|Edward|4.5|5|John|2.3|4|我想要基于属性名称的唯一对象O/P应该是name|rate|factor|_______|______|________|John|3.2|4|Betty|5.5|7|Edward|4.5|5| 最佳答案 NSFetchRequest*fetchRequest=[

ios - 如何*跟踪* CoreData 中的对象计数

我想跟踪特定托管对象的数量。与NSFetchedResultsController的方式相同,只是我不需要返回任何数据,我只需要一个数字。最有效的方法是什么?作为旁注,显然我不想以最直接的方式使用NSFetchedResultsController,因为它会无缘无故地产生一堆错误和阻塞内存。我试图通过结合NSCountResultType和NSFetchedResultsController来实现这一点,但是在合并上下文时我遇到了一些奇怪的崩溃:NSError*error;autodefaultContext=[NSManagedObjectContextMR_defaultConte

ios - 从存储在 Core Data 中的 NSData 播放视频

我正在尝试播放存储在核心数据中的视频。提取后显示,有一个对象和objects.video返回一个值,但dataString打印为空。我不确定我可能做错了什么。这是播放视频的正确方式还是我可以做得更好?我在CoreData中只有一个对象。我在核心数据中将视频存储为NSData。我想获取存储的视频并播放。还有其他方法吗?_context=[(AppDelegate*)[[UIApplicationsharedApplication]delegate]managedObjectContext];NSFetchRequest*fetchRequest=[[NSFetchRequestalloc

ios - setPropertiesToFetch 返回 'Invalid keypath expression' 错误

我正在尝试以最基本的形式使用核心数据分组功能:-(NSFetchedResultsController*)fetchedResultsController{NSManagedObjectContext*managedObjectContext=[selfmanagedObjectContext];if(_fetchedResultsController!=nil){return_fetchedResultsController;}NSExpression*reviewNumKeyExpression=[NSExpressionexpressionForKeyPath:@"review_

ios - NSFetchResultsController 的 NSPredicate

我正在尝试为我在UITableView中使用的NSFetchResultsController创建一个NSPredicate。我有3个实体,User(一对多)->Visit(一对多)->Treatment,并希望获得所有用户拥有的治疗。我已经尝试使用子查询、SELF、ANY,并且只返回Visits而不是Treatments.有人可以指导我如何从用户实体访问处理实体吗?在此先感谢您的帮助!ImageoftheCoreDataModel编辑这是我目前用来尝试获取治疗的代码NSFetchRequest*fetchRequest=[[NSFetchRequestalloc]initWithEn

ios - 获取关系并在 UITableView 中显示

我在我的购物车应用程序的核心数据模型中设置了以下关系。菜单->>产品购物车(见下图)。还有一个带有以下代码的Objective-C类别:+(Cart*)addProductToCartWithProduct:(Product*)productinManagedObjectContext:(NSManagedObjectContext*)context{Cart*cart=[NSEntityDescriptioninsertNewObjectForEntityForName:@"Cart"inManagedObjectContext:context];NSManagedObjectID*