草庐IT

NSFetchedresultscontroller

全部标签

uitableview - 使用多个 NSFetchedResultsController 插入行

我正在从Internet下载信息并使用这些数据在CoreData中创建实体。我正在尝试通过TVEpisode实体的airDate属性对实体(实体是电视节目,数据来自Trakt)进行排序,该实体与TVShow实体。TVShow实体只有在节目数据中有一集在当前时间的future日期播出时才与节目有这种关系。所以我想对数据进行排序的方式是:顶部:具有upcomingEpisode关系的节目,按upcomingEpisode的airDate属性排序,升序排列。中间:显示没有upcomingEpisode关系但将返回。底部:没有upcomingEpisode关系且已结束/取消的节目以下是我在使其

ios - NSFetchedResultsController 加上 NSBatchUpdateRequest 等于 NSMergeConflict。我做错了什么?

我得到了一个NSFetchedResultsController,它是我使用NSManagedObjectContext设置的。我使用此上下文执行提取。我还有一个NSBatchUpdateRequest,我使用相同的NSManagedObjectContext进行设置。我使用相同的NSManagedObjectContext执行请求。当我使用NSBatchUpdateRequest执行请求时,我可以看到我的所有数据都已更新。如果我重新启动应用程序,使用NSFetchedResultsController进行的任何提取也会正常工作。问题是当我没有重新启动应用程序并且我一个接一个地执行这两

ios - 带有核心数据和 NSFetchedResultsController 的后台线程

我做了一些研究,发现了一些关于Objective-C代码的不错信息,但几乎没有关于Swift的信息。我认为这是一种非常常见的模式,所以希望我们可以敲定如何正确地做到这一点。我取得了一些非常显着的进步,感觉我已经很接近了,但我只是超出了Swift的深度。目标:制作一个使用后台线程解析数据和执行长提取请求的应用程序,并有一个使用NSFetchedResultsController的主线程。从我的一个函数中分离出一个新线程的代码lettQueue=NSOperationQueue()lettestThread1=testThread()tQueue.addOperation(testThre

ios - NSFetchedResultsController 在更新后看不到新的插入/删除获取的值

在阅读了几十个类似的问题之后,我想从这个声明开始:“我确实设置了NSFetchedResultsController的委托(delegate),但它不起作用。”。所以我有一个简单的TableViewController,其单元格中填充了NSFetchedResultsController。这是FRC初始化代码:@property(strong,nonatomic)NSFetchedResultsController*frc;...-(NSFetchedResultsController*)frc{if(!_frc){NSError*error=nil;NSFetchRequest*re

objective-c - 由 NSFetchedResultsController 支持的 AQGridView

我正在尝试实现一个使用获取结果Controller作为其数据源的AQGridView。我不是特别确定如何使用GridView处理NSFetchedResultsController委托(delegate)方法;即内容变化的。我了解如何将FRC用于其他GridView数据源委托(delegate)。有人能给我指出正确的方向吗? 最佳答案 结果应该看起来像这样:-(void)controllerWillChangeContent:(NSFetchedResultsController*)controller{[gridViewbegin

iphone - 如何处理 NSFetchedResultsController 获取错误?

这是来自Apple示例代码:if(![fetchedResultsController_performFetch:&error]){/*Replacethisimplementationwithcodetohandletheerrorappropriately....Ifitisnotpossibletorecoverfromtheerror,...*/NSLog(@"Unresolvederror%@,%@",error,[erroruserInfo]);abort();}我想知道是否真的有必要总是终止应用程序?您如何“用代码替换此实现以适本地处理错误”?您将如何“从错误中恢复”?任

ios - 向 NSFetchedResultsController 管理的 UITableView 添加额外的行

我正在为我的应用程序中的表格使用UITableViewController,并且我添加了一个NSFetchedResultsController以提供要在表格中显示的数据(设置self作为委托(delegate))。但是我想添加一个唯一的单元格作为表格的最后一个单元格,与NSFetchedResultsController的谓词生成的项目无关,我希望这个单元格始终位于底部table。我试过简单地向TableView数据源中的这些方法添加1:-(NSUInteger)numberOfSectionsInTableView:(UITableView*)sender{return[[self

ios - 使用 NSFetchedResultsController 即时创建部分

我正在使用NSFetchedResultsController(NSFRC)在UITableView中显示信息。我正在尝试为用户创建选项,以便按部分而不是按字母顺序对单元格进行排序。问题是,然后将使用下载的信息来确定这些部分。除此之外,每个项目的部分都会相对频繁地更改,所以我不想保存该部分。我注意到在我对类似问题的研究中提到了transient属性,但我之前从未使用过这些属性,我不确定是否可以使用它们,请记住所有计算都是在数据加载后完成的,并且我还希望此解决方案与我以前的CoreData数据库兼容。此外,我在CoreData方面不是特别擅长(Objective-C也不擅长!)所以我不完

objective-c - NSFetchedResultsController 不调用 controllerDidChangeContent : after update to non-fetched NSManagedObject

我填充并保存一个初始的NSManagedObjectContext使用不同的NSManagedObjectContext设置一个NSFetchedResultsController,它根据boolean“显示”属性进行过滤。最后在另一个NSManagedObjectContext上更新“show”并保存:。我希望这会导致我的NSFetchedResultsController调用NSFetchedResultsControllerDelegate的controllerDidChangeContent:。我从来没有接到那个电话。NSFetchedResultsControllerwith

ios - NSFetchedResultsController 与 NSFetchedResultsController UILocalizedIndexedCollat​​ion

我正在尝试使用具有混合语言数据的FRC,并希望有一个部分索引。从文档看来您应该能够覆盖FRC-(NSString*)sectionIndexTitleForSectionName:(NSString*)sectionName-(NSArray*)sectionIndexTitles然后使用UILocalizedIndexedCollat​​ion获得本地化索引和部分。但遗憾的是,这不起作用,也不是打算使用的:(有没有人能够将FRC与UILocalizedIndexedCollat​​ion一起使用,或者我们是否被迫使用示例UITableView+UILocalizedIndexedCo