草庐IT

NSFetchedresultscontroller

全部标签

ios - 按忽略年份的最近日期对 NSFetchedResultsController 进行排序

我将CoreData与NSFetchedResultsController一起使用,以在TableView中显示日期。获取时,我希望这些日期对象按离今天最近的月份/日期排序,同时忽略年份,最好(如果可能)不必将获取的结果存储在数组中并被迫对该数组执行单独的排序操作。这是基本思想,剩下的就是上下文。我的NSManagedObject子类Date有2个属性:Date.date->1986-02-0608:00:00+0000//thestoreddateoftypeDateDate.equalizedDate->02/06//computedfromdateignoringyearofty

ios - 核心数据与 NSFetchedResultsController :Invalid update with with a property in fetchObjects

Xcode报告了一个严重的问题:1。我有一个NSFetchResultsControllervarfetchedResultsController:NSFetchedResultsController{if_fetchedResultsController!=nil{return_fetchedResultsController!}letfetchRequest=NSFetchRequest()//Edittheentitynameasappropriate.letentity=NSEntityDescription.entityForName("Choice",inManagedOb

ios - 设置 Controller 时 NSFetchedResultsController 崩溃

这是我正在运行的代码,我使用控制台消息来确定它在运行letfrc命令时崩溃了。有趣的是,我有另一个项目,我在其中使用或多或少相同的代码并且它可以工作,但我无法说出我在做什么。是否希望这里有人对此有一些可能的见解?//CreatefetchedResultsControllertohandleInventoryCoreDataOperationslazyvarfetchedResultsController:NSFetchedResultsController={returnself.setFetchedResultsController()}()funcsetFetchedResult

ios - 格式 sectionNameKeyPath NSFetchedResultsController - Swift

我正在尝试使用存储的NSDate属性为我的核心数据提取格式化我的sectionNameKeyPath。它完全正常工作,并根据NSDate将记录拉/分类到多个部分,但我不确定如何格式化它以按dd-mm-yyyy显示它。我知道如何格式化NSDate使用:letdate=NSDate(timeIntervalSince1970:myTimeInterval)letdateFormatter=NSDateFormatter()dateFormatter.dateFormat="dd-MM-yyyy"我当前的获取请求使用核心数据属性sectionDate作为sectionNameKeyPath的

ios - NSFetchedResultsController 不更新表

我已将我的应用程序升级到Swift2.0,此后NSFetchedResultsController在iOS8.4上无法正常运行(在iOS9中它按预期工作)场景:-添加了一个新实体-行出现在表格View中-实体的属性已更改,因此它不应与fetchedtesultscontroller的谓词匹配-该行不会从TableView中消失...我可以看到beginUpdates,使用Delete类型调用了didChangeObject,并调用了endUpdates()。我的缓存为零。这是xCode7和iOS8.4中的已知错误吗?(有趣的是,有时它确实有效,但大多数时候无效,这对我的应用程序至关重要

ios - fetchBatchSize 和 NSFetchedResultsController 中的缓存被忽略

我正在使用NSFetchedResultsController在聊天室应用程序中显示消息。上下文变量在appDelegate中分配,并在聊天室中引用该上下文。letcontext=persistentContainer.viewContext我在viewDidLoad中初始化NSFRC如下:funcinitializeResultsController(){letrequest=NSFetchRequest(entityName:"Message")letmessageSort=NSSortDescriptor(key:"dateCreated",ascending:true)requ

ios - 读取 NSFetchedResultsController 的 fetchedObjects 属性时出现 EXC_BAD_ACCESS 错误(仅在模拟器上)

奇怪的是,这个问题只发生在iOS模拟器上。在我进行更改并保存我的数据,然后尝试访问Controller的fetchedObjects之后,我遇到了错误的访问错误。即使我只是尝试检查fetchedObjects是否为nil,我也会获得EXC_BAD_ACCESS访问权限。Controller肯定存在,我可以打印它的描述或例如fetchRequest属性。只是在访问fetchedObjects数组时出错。我不确定如何调试它,因为它似乎来自SDK。如有任何帮助,我们将不胜感激。 最佳答案 我遇到过类似的事情,我认为这可能是最新Xcode测

ios - Swift 使用 NSFetchedResultsController 和 UISearchBarDelegate

我正在寻找解决这个问题的合适方法。我想在我拥有的TableView上实现一些简单的搜索功能。我发现的所有示例要么使用已弃用的UISearchDisplayController,要么使用新的UISearchController但不使用NSFetchedResultsController目前这是使用CoreData/NSFetchedResultsController填充的到目前为止,我已经成功地收集了用户的搜索字符串(哇!)。我知道我可能需要一个单独的FRC来执行搜索,但如上所述,到目前为止所有尝试都失败了。我的类(class)符合以下协议(protocol):classJobListC

ios - 使用带 NSBatchDeleteRequest 的 NSFetchedResultsController

我在使用NSBatchDeleteRequest后从NSFetchedResultsControllerDelegate获取准确更新时遇到问题,更改作为更新类型而不是didChange委托(delegate)方法上的删除类型出现。有没有办法让更改以删除的形式出现?(对于删除和更新,我有不同的方案)。删除请求:(使用调用者提供的私有(private)上下文)fileprivateclassfuncdeletePeopleWith(ids:Set,usingContextcontext:NSManagedObjectContext){letfr:NSFetchRequest=NSFetch

ios - 无论 NSFetchedResultsController 中的 sectionNameKeyPath 如何,都更改排序顺序

我正在使用NSFetchedResultsController按部分分组,其中sectionNameKeyPath根据类别。我的类别是:成人、child、视觉、无。升序排序:成人、child、无、视力降序排序:视觉、无、child、成人无论排序顺序如何,我都希望None类别最后出现。所需排序升序:成人、child、视力、无所需排序降序:视力、child、成人、无使用的代码如下:letfetchedResultsController=NSFetchedResultsController(fetchRequest:fetchRequest,managedObjectContext:mana