草庐IT

FetchedResultsController

全部标签

ios - 带有部分的 FetchedResultsController

我正在编写一个使用coredata的小应用程序,我有像主题这样的数据,其中包含数学、科学和其他书籍。其他书籍可以添加或删除,但数学和科学不能删除,添加新学生时会默认添加。当我获取结果时,我应该获取所有书名,包括数学和科学。我想要做的是在三个部分中显示数据,标题为数学、科学和其他。Mathsandscience将只包含一行,即maths或science。所有其他书籍都应该在阅读部分。如何着手实现这一目标? 最佳答案 当您创建NSFetchResultsController时,请在获取请求中使用books表的实体名称。然后使用这个...

ios - 如何在持久存储更改后刷新 fetchedResultsController

在编程方面,我是一个周末勇士,所以我可能做错了什么......我有一个SplitViewController、核心数据、nsfetchedResultsController,一切都很好。我现在可以选择让用户创建persistentStore.sqlite文件的备份文件。当用户从备份文件恢复时,tableview不反射(reflect)任何变化。最重要的是,从那时起无法从TableView添加/删除中进行任何持久更改。当我退出应用程序并重新启动它时,备份的所有数据都在那里并且一切正常。如何强制tableview从fetchedresultscontroller获取现在的新信息?或者我该如

ios - 在多个 View Controller 中使用 FetchedResultsController 和 ManagedObjectContext

我的RootViewController包含一个简单的TableView。选择表中的一个条目后,将显示一个DetailViewController,其中包含有关所选条目的更多详细信息。相关数据对象的数据通过CoreData加载和持久化。如何在didSelectRowAtIndexPath:方法中将FetchedResultsController和ManagedObjectContext传递给DetailViewController?我是否需要在DetailViewController.h中为两者定义属性?你能给我一个代码示例吗? 最佳答案

ios - fetchedResultsController.fetchedObjects.count = 0 但它充满了对象

我使用非常标准的fetchedResultsController实现tableView中的输出。在-viewDidLoad结束时,我进行了第一次调用:NSError*error=nil;if(![[selffetchedResultsController]performFetch:&error]){NSLog(@"Error!%@",error);abort();}这是我的fetchedResultsController:-(NSFetchedResultsController*)fetchedResultsController{if(_fetchedResultsController

uitableview - fetchedResultsController核心数据 fatal error : unexpectedly found nil while unwrapping an Optional value

我知道有无数的问题都出现了同样的错误,但似乎没有一个解决方案有效。我想制作一个博客阅读器应用程序,用于从CoreData保存和获取数据。我能够将JSON结果保存到CoreData中,但是当我尝试检索它以在tableView中显示时,它崩溃并显示fatalerror:unexpectedlyfoundnilwhileunwrappinganOptionalvalueonlineletentity=NSEntityDescription.entityForName("博客",inManagedObjectContext:self.managedObjectContext!)这是我的代码:i

ios - 如何在 Swift 4 中使用 FetchedResultsController 获取 DateSectionTitles

我正在使用FRC,我想创建根据日期(DDMMMM)对数据进行分组的部分!每个任务都有一个日期,我正在使用该日期并将其格式化为部分标题标题。我正在使用他们在ObjectiveC中提供的Apple示例代码并将其转换为swift。这是代码:importUIKitimportCoreDataclasscompletedNotes:NSManagedObject{@NSManagedvarcNote:String@NSManagedvarcPriorityColor:UIColor@NSManagedvarcDate:Date}extensioncompletedNotes{varsection

iOS UITableView 部分与 fetchedResultsController 混淆

我有一个实体只显示在一个部分的TableView中。该实体有两个属性,workoutName和trainingLevel。两者都是字符串类型。培训级别由3种类型组成:1、2、3。(trainingLevel=(Integer16orStringType?Whichwouldbeideal?)我想将表格分成三个部分,每个部分包含相应培训级别的条目.我该怎么做?我目前使用的代码如下:-(NSInteger)numberOfSectionsInTableView:(UITableView*)tableView{//Returnthenumberofsections.return1;}-(NS

ios - 使用 fetchedResultsController 删除 TableView 中的行

在swype删除期间(此方法最重要的几行):-(void)tableView:(UITableView*)tableViewcommitEditingStyle:(UITableViewCellEditingStyle)editingStyleforRowAtIndexPath:(NSIndexPath*)indexPath{if(editingStyle==UITableViewCellEditingStyleDelete){Table*deleteRow=[self.fetchedResultsControllerobjectAtIndexPath:indexPath];[self

swift - FetchedResultsController Swift 3 API 滥用 : Attempt to serialize store access on non-owning coordinator

我正在尝试使用fetchedResultsController来处理我的UITable中的结果。它最初在程序启动时工作。然后,当我切换回我的表所在的库存选项卡时(再次为viewToAppear),这就是它崩溃的时候。我在包含表格的窗口的viewWillAppear()方法中遇到运行时崩溃错误。特别是它在Inventory+CoredataProperties.swift文件这一行letcharacters=name!.characters.map{String($0)}上崩溃,但我怀疑错误出在其他地方这最初有效,为什么现在不在第二次重新加载?这是函数。overridefuncviewW