草庐IT

NSFetchedresultscontroller

全部标签

ios - NSFetchedResultsController:排序描述符和部分

我有一个像这样的核心数据模型......[Country]>[League]>[Match]我正在使用NSFetchedResultsController将Matches显示到UITableView中。我以前这样做过一百万次,但由于某些原因,这些部分出错了,我无法弄清楚原因。我已经像这样创建了排序描述符...NSSortDescriptor*countrySD=[NSSortDescriptorsortDescriptorWithKey:@"league.country.name"ascending:YES];NSSortDescriptor*leagueSD=[NSSortDescr

objective-c - NSFetchedResultsController - KVO、UITableView 和一个 "Tree"

我正在使用NSFetchedResultsController为我的UITableView实现KVO(这很明显)。我想不通的是,如何使用多个实体(一种树结构)同时出现。这是我的设置:实体1显示名关系到实体2实体2显示名现在我可以获取要显示的数据-到目前为止一切顺利。我想要的是具有以下结构的单节TableView(如平面View):实体1(条目1)实体2(条目1)实体2(条目2)…实体1(条目2)…虽然这看起来像是通过部分来完成的事情,但事实并非如此。两个实体都应该是UITableViewCells。有人可以给我指出正确的方向来扁平化而不失去实际的层次结构。

ios - 使用 NSFetchedResultsController 创建表格部分

我正在使用NSFetchedResultsController为我的UITableViewController驱动数据。我正在获取的托管对象的简化版本如下所示(例如):Person:-(BOOL)hasPet;-(BOOL)hasDog;基本上,我希望我的表只显示那些拥有宠物的Person对象。所以很简单,我可以使用谓词。现在,对于那些hasPet==YES的人,我想将它们分成两部分放在表中,第一部分hasDog==YES,第二部分是hasDog==NO。这是我有点模糊的地方。这是我配置结果Controller的地方,希望有人能帮助我指引正确的方向。-(NSFetchedResults

ios - NSFetchedResultsController:在后台线程中获取

我有一个或多或少基本的UITableViewController和一个NSFetchedResultsController。UITableViewController被推送到navigationController的堆栈上。但是推送动画并不流畅,因为NSFetchedResultsController的获取是在主线程上执行的,因此会阻塞UI。我的问题是:如何在后台线程中执行NSFetchedResultsController的提取以保持动画流畅?NSFetchedResultsController和委托(delegate)方法如下所示:-(NSFetchedResultsControl

ios - NSFetchedResultsController 用于在 Apple Watch 上显示记录?

我可以在AppleWatch上使用NSFetchResultController来在表格中显示80到90条记录吗?我正在使用WKInterfaceTable+IGInterfaceDataTable来使用数据源类型加载方法,因为在我看来这比使用NSArray简单。NSFetchResultController会有助于提高效率还是会变慢? 最佳答案 我发现NSFetchResultController在iWatch应用程序中根本没有用,因为WKInterfaceTable不支持NSFetchResultController在委托(de

swift - 自引用实体,为了与 NSFetchedResultsController 建立父子关系

所以我有一个自引用的一对多关系,标签:Tag-Name:String-Order:NSNumber-SubTags:[Tag]-ParentTag:Tag一个标签可以有多个子标签并且只能有一个父标签我的目标是使用NSFetchedResultsController以这种方式在UITableView中显示它们(其中每个标签都是一个单元格,我使用空格向父级显示层次结构):ParentTag,order1ChildTag,order1Child2Tagorder2Parent2Tag,order2Child3Tag,order1Child4Tag,order2这可能吗?我是否应该以不同的方式

swift - NSFetchedResultsController 不从后台上下文(DATAStack)更新

我正在使用NSFetchedResultsController和DATAStack.如果我在其他上下文中进行任何更改,我的NSFetchedResultsController不会更新我的表。我在我的NSFetchedResultsController中使用dataStack.mainContext。如果我从mainContext做任何更新,一切都很好。但是,如果我编写这样的代码:dataStack.performInNewBackgroundContext({(backgroundContext)in//GetagainNSManagedObjectincorrectcontext,/

ios - 使用 NSFetchedResultsController 排序时在多个部分中的一个对象

我刚开始使用CoreData和NSFetchedResultsController,但有点卡住了。我有一个Book实体,它有一个String类型的类别属性。数据被加载到一个CollectionView中,并根据该类别按部分分组。这样一切都很好,但问题是一本书应该能够出现在多个类别(和CollectionView部分)中。我可以将类别的类型更改为字符串数组,但我该如何进行排序?letrequest=Book.fetchedRequest()asNSFetchRequestletcategorySort=NSSortDescriptor(key:#keyPath(Book.category

ios - 在整洁的架构中使用 NSFetchedResultsController

我一直在寻找这个问题的答案,但运气不佳。这个问题几乎相同,但答案不是很清楚(至少对我而言!):WhichitistheplaceforNSFetchedResultsControllerinVIPERarchitecture?NSFetchedResultsController似乎对iOS应用程序来说是一种非常有用的方法,但我看到的所有示例都将它放在ViewController层——至少,VC成为了一个委托(delegate)。在CleanArchitecture/Viper中,模型层与View层非常分离,我无法弄清楚NSFRC在这样的架构中是如何使用的。上述问题的答案暗示交互器应该是

ios - 将 UICollectionView 与 CoreData 和 NSFetchedResultsController 结合使用

我最近开始了另一个稍微探索Swift的项目。我想使用NSFetchedResultsController实现一个CollectionView,以从我的CoreData数据库中获取数据。我想使用https://github.com/AshFurrow/UICollectionView-NSFetchedResultsController中的示例并在Swift中实现类似的东西。我不需要任何移动事件,所以我实现了以下内容:首先,我创建了一个类来保存所做的更改:classChangeItem{varindex:NSIndexPathvartype:NSFetchedResultsChangeT