草庐IT

nsfetchrequest

全部标签

ios 核心数据 : make sure object is deleted from data source

更新:在评论中有人指出我不必要地分派(dispatch)到主线程。在删除调度和不必要的begin/endupdates之后,现在当我尝试删除一个单元格时,它调用didChangeObjectwithcaseNSFetchedResultsChangeUpdate(相反到NSFetchedResultsChangeDelete),它调用configureCell。导致程序崩溃的行是CollectedLeaf*theCollectedLeaf=[collectionFetchedResultsControllerobjectAtIndexPath:indexPath];在下面的方法中。崩溃

objective-c - Core Data 托管对象中的计算

我通过子类化CoreDataManagedObjects为一家公司的财务数据建模(请引用下面的数据模型截图)。对于每家公司IBCompany(仅部分显示),有1:n个财务周期(IBEstPeriod),由其年份和周期编号定义(例如2012年)/1).每个财务周期有1:n个财务数据项,例如Revenue,保存在IBEstPeriodtype属性中strong>并且这些财务数据项中的每一个都由多个值组成,这些值在IBConsHistory中存储为curr、ma1、ma2等),例如100、105、107。 最佳答案 如果这个新值将基于现有

objective-c - 带有包含 NSManagedObjectID 的 NSPredicate 的 NSFetchRequest 是否可以安全地跨线程边界传递?

如果我像这样在主线程上创建了一个NSFetchRequest:NSManagedObject*bar=...;NSFetchRequest*fetchRequest=[NSFetchRequestfetchRequestWithEntityName:@"Foo"];[fetchRequestsetPredicate:[NSPredicatepredicateWithFormat:@"SELF.bar==%@",[barobjectID]]];像这样将包含NSManagedObjectID的NSFetchRequest和NSPredicate传递给后台线程是否安全?NSManagedOb

ios - 核心数据如何更新一条记录?

我有一些对象是与对象用户mani-to-one相关的图像,例如图像用户。现在我想做的是,当用户登录时,我向每个图像显示一个按钮以添加到收藏夹,当我单击此按钮时运行此代码:User*user=[[UserControllersharedInstance]currentUser];Image*image=(Image*)[user.managedObjectContextobjectWithID:[self.yachtobjectID]];yacht.whoLiked=user问题不在于同一个Controller,而在于之前的主Controller,因为我所做的是在CollectionVi

ios - 核心数据一对多关系在获取新对象后失去关系

这个问题在这里已经有了答案:Coredatarelationshiplostafterfetchingmoreobjectsintotheentities(1个回答)关闭9年前。我问过这个问题before.但我正在打开一个新的,因为我现在有了一些其他的见解。首先,这是我的核心数据模型的样子。现在,当我将第一个appointments提取到我的模型中时。一切正常。但是当我加载新约会时,问题就来了。然后先前的约会位置关系变为NULL。奇怪的是,位置关系仅适用于最后加载的约会。我正在使用restkit将我的JSON映射到我的核心数据模型。这就是我建立关系的方式。[locationMappin

ios - 在 NSFetchRequestController 中使用带有复杂 NSPredicate 的 NSFetchRequest

我正在尝试实现我确定已经实现了一百万次的东西,在核心数据数据库中进行搜索,使用fetchRequestController和searchController.我的问题是为NSFetchRequest编写NSPredicate。根据Apple的NSPredicate指南,并非您在Sqlite中可以做的所有事情都可以使用核心数据。一段时间以来,我一直在努力寻找解决方案,但也许你们中的一个人可以利用他的经验来帮助我。核心数据数据库描述:Shops与DiscountProgam具有多对多关系。我的用例如下:我需要过滤掉名称/地址/zip/城市包含搜索字符串的Shops。那是容易的部分。困难的部

ios - 从核心数据中获取随机对象

我需要从核心数据文件中获取随机对象,比如10个随机对象。我该怎么做?这是我的NSFetchRequest设置-(NSFetchRequest*)fetchRandom{if(!_fetchRandom){_fetchRandom=[[NSFetchRequestalloc]init];}[_fetchRandomsetEntity:[NSEntityDescriptionentityForName:@"Contacts"inManagedObjectContext:self.oneManagedObjectContext]];NSPredicate*predicate=[NSPredi

ios - 按时间错误使用 NSSortDescriptor 排序(带有核心数据)

请尝试在这里帮助我,我有一些非常奇怪的错误试图对我的字符串TableView对象进行排序。行为很简单,我有:CreateViewController-我在这里创建字符串并将它们添加到核心数据StackTableViewController-这是我创建的字符串的TableView。它们应该按日期排序,第一个单元格是最旧的,第二个单元格是在他之后创建的,依此类推...HomeViewController-这里我有一个UILabel,它始终保存表格View的第一个对象,如果我在表格中删除它,我会使用委托(delegate)方法更新此标签,就是这样。问题:如果TableView中没有字符串,然

ios - 如何创建获取请求以获取具有特定属性值的对象

我想创建一个获取请求,以便获取具有特定属性值的对象。在我的一个ViewController中,我使用如下所示的获取请求:-(NSFetchRequest*)targetsFetchRequest{NSFetchRequest*fetchRequest=[NSFetchRequestfetchRequestWithEntityName:@"Target"];NSSortDescriptor*sortDescriptor=[[NSSortDescriptoralloc]initWithKey:@"order"ascending:YES];NSArray*sortDescriptors=[[

ios - 取出过滤后的数据,再次过滤Coredata中的数据

我正在处理核心数据。我有一个实体“目录”,它或多或少有20个属性。我正在获取数据并针对实体中的属性catalogId使用谓词。在收到的数据中,所有实体数据都有重复的数据,我必须避免它们。我也用过这个NSManagedObjectContext*context=[(CategoriesAppDelegate*)[UIApplicationsharedApplication].delegatemanagedObjectContext];NSFetchRequest*fetch=[NSFetchRequestfetchRequestWithEntityName:@"Tbl_catalogPa