草庐IT

nsfetchedresultscontroller

全部标签

ios - 过滤 NSFetchedResultsController 结果 swift 2

我想在tableview上自动更新..为此我使用了NSFetchedResultsControlleraslazyvarfetchedResultsController:NSFetchedResultsController={//InitializeFetchRequestletfetchRequest=NSFetchRequest(entityName:"Student")//AddSortDescriptorsletsortDescriptor=NSSortDescriptor(key:"grade",ascending:true)fetchRequest.sortDescript

ios - 为我的变量编写自定义 Setter - Swift

我正在尝试在属性发生变化时对其运行Setter,这也会影响该类中的逻辑:这是它在Objective-C中的样子:@property(strong,nonatomic)NSFetchedResultsController*fetchedResultsController;为fetchedResultsController设置方法:-(void)setFetchedResultsController:(NSFetchedResultsController*)newFetchResultsContrller{NSFetchedResultsController*oldfetchResults

swift - 为 UISearchBar 设置的谓词更新 fetchedResultsController

重构为VanillaUIViewController而不是拥有UITableView在事件和非事件之间切换UISearchController,我重构为VanillaUIViewController用UISearchBar在顶部和一个UITableView就在它的正下方。我想做的是切换fetchedResultsController在具有由searchBar中的文本设置的谓词和抓取所有内容的谓词之间。我找到了这个答案,它描述了Objective-C中类似问题的解决方案,并作为我重构Swift项目的基础:如何使用UISearchDisplayController/UISearchBar过

ios - NSFetchedResultsController 返回行并填充表格,但表格单元格标签消失

我遇到了NSFetchedResultsViewController的问题。这是我的设置。我的应用程序rootViewController是一个TabBarController。连接到我的UITabBarController的是两个ViewController(所以我有2个选项卡)。与每个选项卡关联的UIViewControllers都有容器,我在其中嵌入了另一个UIViewController。这些UIViewControllers之一有一个UITableView,我试图用来自CoreData的数据填充它。因此,为了填充UITableView,我使用了NSFetchedResults

ios - UITableView 使用 NSFetchedResultsController 和 CoreData 意外反弹到 beginUpdates()/endUpdates()/performBatchUpdates()

UITableView意外反弹beginUpdates()/endUpdates()/performBatchUpdates()使用NSFetchedResultsController和CoreData当行数填满View时。重现它非常简单。-从主从应用程序模板(使用CoreData)创建一个新项目。-在Storyboard中,删除“showDetail”转场。(我们不需要详细View)-在MasterViewController中,将seguefuncprepare()替换为:overridefunctableView(_tableView:UITableView,didSelectR

ios - 表更新时 NSFetchedResultsController 无法滚动

我有一个tableView和NSFetchedResultsController来监听项目更新。funccontrollerWillChangeContent(controller:NSFetchedResultsController){self.tableView.beginUpdates()}funccontroller(controller:NSFetchedResultsController,didChangeObjectanObject:AnyObject,atIndexPathindexPath:NSIndexPath?,forChangeTypetype:NSFetche

ios - 如何在 NSFetchedResultsController 中构建小节

我正在构建一个费用跟踪器,其中Expense只能属于一个Category但可以有多个Tag。这是我的对象图:在我在表格View中列出所有费用的屏幕中,我希望费用按日期(sectionDate)分组,然后按类别(或者,使用分段控件,通过Tag)。这是预期的用户界面:我已经可以创建一个NSFetchedResultsController查询所有费用,按日期划分,然后按类别划分,但我无法获得(1)类别总计和(2)列表其中的费用。我该如何继续这样做?这是我当前的代码:letfetchedResultsController:NSFetchedResultsController={letfetch

ios - 无法生成具有旧节数 : 1 and new section count: 0 with FetchedResultsController 的新节图

在我的ViewController中,我有一个已实现的fetchedResultsController并且一切正常(显示行、多个部分、获取等)。但是当我尝试更新或删除部分中的最后一行时出现错误(当我说“最后一行”时,我的意思是该部分中只剩下一行)。如果该部分中有不止一行,当我更新它的值(在CoreData中)时,它不会发生任何错误。我读过this,this和this但它对我没有帮助(解决方案已过时),而且我还没有在StackOverflow和互联网上找到任何解决我的问题的方法。我需要帮助。我正在使用Xcode8.3.3和Swift3。这是我在尝试更新tableView的任何部分中的“唯

ios - 将语法转换为 swift 3.0 NSFetchedResultsController

我如何将我的NSFetchedResultsController转换为swift3.0,我无法让它工作....我尝试了apple的自动转换但它不起作用??我有这个:lazyvarfetchedResultsControler:NSFetchedResultsController={letfetchRequest=NSFetchRequest(entityName:"Mesages")fetchRequest.sortDescriptors=[NSSortDescriptor(key:"timestamp",ascending:true)]fetchRequest.predicate=N

ios - 使用 NSFetchedResultsController 数据源实现 UITableViewDataSourcePrefetching

我有一个UITableView,它从NSFetchedResultsController获取数据。为此,我基本上从https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/CoreData/nsfetchedresultscontroller.html复制了苹果的示例实现。.现在,在WWDC16上,Apple宣布了UITableViewDataSourcePrefetching协议(protocol),它提供了回调,让您可以预取数据,以便在需要由tableview显示时加载数据。我正在寻找有关如