nsfetchedresultscontroller
全部标签 我在UITableView中有一个对象列表,由NSFetchedResultsController管理。当用户选择一个对象时,会显示一个编辑View,允许用户编辑所选的NSManagedObject实例。当用户进行更改时,对象的属性会在对象中更新。问题是,和往常一样,有一个保存按钮和一个取消按钮。如果用户点击保存,NSManagedObjectContext将被保存,并反射(reflect)更改。但是,如果用户点击取消,我需要将对象恢复到之前的状态。调用[managedObjectContextrollback]不适用于此目的。有人知道如何正确实现吗?我无法在编辑期间将对象的属性存储为
这是一个非常简单的问题。我有一个使用本地文件初始化的CoreData数据库。看起来像这样的CoreData架构:Category-->>Objections-->>Responses-->>Evidence("-->>"表示,有很多)我正在使用NSFetchedResultsController从核心数据中检索对象。相当标准。NSEntityDescription*entity=[NSEntityDescriptionentityForName:NSStringFromClass([OHObjectionclass])inManagedObjectContext:self.manage
每次运行我的应用程序时,我都会突然收到以下错误:CoreData:FATALERROR:Thepersistentcacheofsectioninformationdoesnotmatchthecurrentconfiguration.YouhaveillegallymutatedtheNSFetchedResultsController'sfetchrequest,itspredicate,oritssortdescriptorwithouteitherdisablingcachingorusing+deleteCacheWithName:这是调用堆栈中的前十项:***Firstth
我有一个iPad应用程序,它有一个实现NSFetchedResultsControllerDelegate的UITableViewController。(主要使用斯坦福iOS类(class)中的CoreDataTableViewControllercode。)我有一个辅助模型对象(self.locations),它是Location对象的数组,它是NSManagedObjects的子类。此数组驱动过滤我的主要fetchedResultsContoller的UISegmentedControl的内容。可以通过弹出窗口修改self.locations的内容。我想设置某种观察,以便我的主要U
我有一个包含多个Controller的UITabbar。其中一个Controller用于向CoreData添加事件,而另一个Controller用于显示事件,就像在使用NSFetchedResultsController的UITableView中一样。这是我想要实现的行为:消失后,UITableView停止更新,当用户回来时,整个TableView将重新加载。否则,从另一个Controller插入事件需要更长的时间,因为在UITableView中创建了新行,即使它是不可见的。我想知道如何才能实现这种行为,因为它似乎并没有像我预期的那样工作:我在viewWillDisappear中将NS
我正在尝试让NSFetchedResultsController与我的tableview一起工作,但尽管我尽了最大努力使其正确设置,但它始终不返回任何行。我已经通过Finder打开我的数据存储,并通过SQLite编辑器验证实际上有很多记录,但它总是返回零。我错过了什么?Controller的自定义getter:-(NSFetchedResultsController*)fetchedResultsController{if(fetchedResultsController_!=nil){returnfetchedResultsController_;}RBGameItemControl
iCloud和CoreData运行良好。除了...在初始应用程序启动时(存在现有的iCloud数据),NSFetchedResultsControllers不会在接收到的数据通过时更新。NSFetchedResultsController代表不会被调用。在强制退出并重新启动应用程序时,所有数据都应该存在。核心数据代码同精品教程here.我觉得这段代码没有错,因为我已经将它用于另一个应用程序,并且没有遇到这个问题。其他信息:我的托管对象上下文是用主队列并发初始化的。我唯一设法弄清楚的是,我可以在初始数据通过时捕获它-下面的函数在应用程序最初启动几秒钟后被调用。然而,尽管数据通过了,但现有
我正在开发一个应用程序,它可以从网络中获取数据并将其显示给用户。假设数据是一家餐厅的评论,一条评论显示在一个View上。用户可以向左或向右滑动以转到上一个/下一个评论。数据是异步获取的(每个评论一个线程)。这是问题陈述-假设已获取5条评论,并且用户当前正在查看第3条评论。现在,获取了第6条评论,我想将其作为第4条评论显示给用户(因为第6条评论的发布日期比第5条评论更新)。我的模型类应该如何通知ViewController?我考虑了一些选择-向ViewController提供一个数组,然后发送关于要在特定索引处的数组之间插入的新项目的NSNotifications使用NSFetchedR
我的核心数据数据库中有数千个点,我想将所有这些点都放在我的tableView中,但我不想一次将它们全部提取到内存中,但我想使用NSFetchedResultsController并用一些常量对它们进行批处理。我设置它就像我在许多教程中看到的那样,我设置了fetchBatchSize属性但是在显示之前加载ViewController需要几秒钟。这个函数在viewDidLoad中被调用:-(void)initPositionsFetch{//InitializeFetchRequestNSFetchRequest*fetchRequest=[[NSFetchRequestalloc]ini
我正在开发一个主要使用UITableView的iOS应用程序。它从服务器检索文章页面。我们有>25000篇文章;所以我实现了下拉刷新和无限滚动以遍历标题集合。下载的那些使用核心数据持续存在;NSFetchedResultsController用于自动更新UITableView。但是,我已经实现了双向无限滚动;上和下。由于将允许用户向下滚动25000篇文章标题,因此我必须删除用户已经滚动的文章标题。如果用户向上滚动,我必须在当前标题上方重新插入标题。这样做,我在文章集中有一个移动窗口。我使用节和标题按日期组显示我的文章。问题是因为无限滚动是双向的,我经常在表格的较高位置删除或添加文章。事