草庐IT

NSFetchedresultscontroller

全部标签

ios - 如何在不通知 NSFetchedResultsController 的情况下更新 NSManagedObject 或 NSManagedObjectContext

我有一个托管对象上下文,其中有几个NSFetchedResultsController在我的应用程序中监听不同的实体,大部分情况下工作得很好。虽然我不知道如何解决以下情况:当用户单击实体对应的TableView单元格中的按钮时,我在实体上设置关系。目前,这会导致实体发生变化,并且FRC会告诉tableview重绘整个单元格,从而在默认控制状态下呈现按钮。有没有一种方法可以在不被我的FRC注意到的情况下更改实体?与暂时禁用整个FRC相比,我希望仅对特定更新(由我自己控制,例如设置或删除关系)产生这种影响,以免丢失其他更新的功能这可能同时发生。谢谢! 最佳答案

iOS:NSFetchedResultsController,ControllerDidChangeContent 在重新排序后执行了两次

在类似的线程之前开始,但我现在知道问题出在哪里,所以我正在为您缩小范围:我有两个ViewController。第一个叫做MainCategoriesViewController,第二个是NetIncomeViewController。两者都是我的CoreDataViewController的子级。在CoreDataViewController中,我基本上只是实现了NSFetchedResultsController委托(delegate)类的所有委托(delegate)方法,其中包含一个属性,如果用户发生更改(如重新排序)并且Controller不应该设置该属性跟踪这些变化。好的,我的

ios - NSFetchedResultsController 已创建,但部分为零

我遇到了我认为是缺陷的地方,但我不确定它是在我的代码中,还是在RubyMotion中,还是在iOS中...“标签”模型:classTag我的Controller的viewDidLoad方法的一部分:self.query=Tag.sort_by(:name)self.tags_results=NSFetchedResultsController.alloc.initWithFetchRequest(self.query.fetch_request,managedObjectContext:cdq.contexts.current,sectionNameKeyPath:"sectionId

ios - Coredata 在部分中获取和分组对象

我正在处理一个非常复杂的对象模型,并且在将我的一些提取分解成多个部分以显示在表格View中时遇到了一些麻烦。我需要将Meeting托管对象分组到几个不同的“口袋”中,例如项目、客户和其他几个。出于多种原因,我决定将这些实现为可以与session实体相关联的标签。所以我创建了一个新的Tag实体,它有一个类型和一个值,并建立了两者之间的关系:Meeting>Tag如果我想将session与项目相关联,我会创建一个名称为“项目”且值为“项目名称”的标签,然后通过关系将其添加到session实体。我最初考虑使用NSFetchedResultsController,但我遇到了各种各样的问题,所有

ios - 使用 NSFetchedResultsController 理解 transient 属性

我开始使用CoreData创建一个应用程序,以检索我想在example中使用NSFetchedResultController的分区表的数据苹果有两个额外的属性。原始时间戳原始部分标识符对于primitiveSectionIdentifier的情况,苹果是这样说的Incontrast,withtransientpropertiesyouspecifytwoattributesandyouhavetowritecodetoperformtheconversion.因为sectionidentifier是临时属性。但是timeStamp呢?这个属性不是transient的,为什么会有一个p

ios - Core Data 中如何有效处理大数据集?

我在我的应用程序中使用核心数据来存储可能包含多达50k个或更多对象的实体。我将其与TableView中的NSFetchedResultsController配对。由于单元格重用,TableView工作正常,但我最大的问题是查询实际数据库以获取数据集。当我第一次加载TableView时,我需要来自数据库的所有结果。我正在使用带有单个排序描述符的默认获取请求,并将batchSize设置为1,000。在iPad2上,此查询最多需要15秒才能完成!我还必须在取消搜索后运行此查询,因此总的来说这会使应用程序无法使用。我的假设是CD仍然必须解决所有这些结果或设置部分或其他东西,我真的不知道但只使用

ios - 如何在 iOS 应用程序上同步 UITableView 滚动和 CoraData 获取?

我想实现下面的功能,你能帮帮我吗我的应用程序中有核心数据库。在该数据库中,一个模型CourseEvents包含超过150000条记录,每条记录有大约12个字段。每个记录一个UITableViewCell的值。但我不想在单个获取请求中获取所有记录。想要根据UITableView滚动获取一些N条记录。例子:当TableView第一次加载时想要获取200条记录,每当用户滚动UITableView时需要获取下一个200条记录,就像需要根据的滚动从模型中获取数据>UITableview.我怎样才能做到这一点。请帮助..... 最佳答案 如果我

ios - 使用 AFIncrementalStore 和 NSFetchedResultsController 的死锁

几天来我一直在为此苦苦思索,终究无法弄清楚到底发生了什么。我不太熟悉CoreData,但我对它的了解足以避免出现死锁情况。然而,对于这个项目,我决定尝试合并AFIncrementalStore。我构建了一个示例项目来测试APIClient,以便在不影响我的实际项目的情况下适本地映射键/值。它运行完美。现在我在我的实际项目中使用它,但事情很挑剔。NSFetchedResultsController在UITableViewController中使用,该UITableViewController被推离屏幕(类似于Facebook应用程序的菜单滑动)。大约50%的时间我不会陷入僵局。我已确保N

ios - 如何将两个独立的不相关谓词添加到 NSFetchedResultsController 中的单个 fetchrequest

我有一个简单的应用程序,它有一个TableViewController执行基于NSFetchedResultsController的fetchRequest,我的fetchRequest有,或需要有两个完全独立的独立谓词。一种是在searchBar中进行搜索,一种是在实际的表格View中显示信息。当我同时启用两个时,只有一个有效。这是谓词:if([self.personSearchBar.textlength]>0){NSPredicate*personPredicate=[NSPredicatepredicateWithFormat:@"ANYnameCONTAINS[c]%@",s

ios - NSPredicate,获取结果与一对多关系的子集

我正在处理CoreData和NSFetchedResultsController。我的数据模型如下所示:Product具有称为dataLines的一对多关系。dataLine实体有一个属性名称theWeek。我想获取所有Product,其中dataLines.theWeek==someValue。这可以通过子查询轻松完成。但这会返回所有数据线。是否可以创建一个返回Product的NSPredicate和一个子集(如果dataLines仅具有dataLines==someValue)? 最佳答案 您可以通过两种方式实现您想要实现的目标