CoreData如何实现托管对象的“计算”属性字段

Posted 大熊猫侯佩

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CoreData如何实现托管对象的“计算”属性字段相关的知识,希望对你有一定的参考价值。



功能需求

在使用CoreData开发的App中,有时我们希望可以通过托管对象的某些存储字段生成新的字段,然后将新生成的字段用在比如排序等一些场合中。

比如,CoreData数据库中每个Item对象都属于零个或多个Tag(标签),每个Tag都被零个或多个Item所引用,即Tag与Item是多对多的关系。Tag中一个名为items的属性(to many)用来表示这一关系。

现在,我们要以Tag被引用Item的数量来排序Tag的显示(被Item引用最多次数的Tag排在最前面),这该如何操作呢?

在本篇博文中,您将学到在CoreData中实现托管对象“计算属性”字段的两种方法,并讨论它们之间的优缺点。

长路漫漫,无暇等待!

So, Let’s Go!

以上是关于CoreData如何实现托管对象的“计算”属性字段的主要内容,如果未能解决你的问题,请参考以下文章

iOS 16 中 CoreData 托管对象发生变化但其衍生 (Derived) 属性在 SwiftUI 中不刷新的解决

一行代码解决CoreData托管对象属性变更在SwiftUI中无动画效果的问题

一行代码解决CoreData托管对象属性变更在SwiftUI中无动画效果的问题

如何在通过 Core Data 保存我的 RestKit 托管对象之前对其进行修改?

在 coredata 和 restkit 本地更新托管对象的属性

在多线程上下文中,在托管对象上设置属性时,CoreData 阻塞