【问题标题】:CoreData: Can I perform a method on a FetchRequest results as it searches?CoreData:我可以在搜索时对 FetchRequest 结果执行方法吗?
【发布时间】:2019-05-17 14:29:09
【问题描述】:

我有一个TableView,它列出了非常简单的CoreData 对象(它们包含名称String 和其他几个字段)。

我使用的是FetchedResultsController,所以我的TableView 目前使用'fetchedResultsController.object(at: indexPath)' 来填充单元格。

在我的代码中,我有一个函数可以将 CoreData 对象 .name 属性转换为不同的值(即“狗”可能会变成“猫”)。

我想在我的TableView 中添加搜索,但我想要它以便用户也可以搜索 更改的 值(即他们可以搜索“狗”或者他们可以搜索“猫”)。

是否有一个fetchRequest 属性可以用来同时执行FetchResults 查询/自定义过滤器功能?

【问题讨论】:

  • 狗可能变成猫?你说这些是什么意思?你能解释一下吗?
  • 基本上我对保存在 Core Data 中的字符串(即“狗”)执行一个函数并将其更改为其他内容(即“猫”,但它也可以是一个数字)。如果可能,我希望能够查询它作为 NSPredicate 的一部分更改为的新值。在我查询它之后,我可以只使用一个包含过滤/更改的数据的数组,但我想知道在我的 TableView 获取之前,我是否可以对作为 FetchRequest 的一部分查询的数据进行更多控制/过滤更新了它。

标签: swift core-data nsfetchedresultscontroller


【解决方案1】:

没有使用谓词(不能使用瞬态/计算值等)的解决方案,所以我最终删除了 FetchedResultsController,并在我的 FetchRequests 之后进行自己的过滤。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-03-11
    • 1970-01-01
    • 2016-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多