为符合协议的对象使用核心数据

Posted

技术标签:

【中文标题】为符合协议的对象使用核心数据【英文标题】:Using core data for objects that conform to a protocol 【发布时间】:2015-04-19 17:30:23 【问题描述】:

我的模型中的多个不同实体可以被视为“可审查”。然后,任何此类可审查实体都可以成为Review 对象的一部分。我通常会使用Reviewable 协议对不同的实体进行建模,以使不同的实体符合,review 对象可以简单地保存对id <reviewable> 类型对象的引用。

核心数据如何处理和持久化?在定义我的 Review 实体时,我没有看到建立关系建模的好方法,因为我真的没有另一个实体可用作目标 - 我所知道的是它将是一个符合 @ 的 NSManagedObject 987654327@.

我需要改用继承吗?

【问题讨论】:

【参考方案1】:

因为对象图中的关系需要一个反向链接,它带有类型含义,所以我总是不得不通过继承来解决这个问题以包含前向关系。在您的情况下,这将是 Review 对象。

【讨论】:

以上是关于为符合协议的对象使用核心数据的主要内容,如果未能解决你的问题,请参考以下文章

将核心数据类作为最终类以满足协议“自我”要求

OOP三大核心封装继承多态

AJAX day05 分页HTTP协议响应AJAX核心对象

RPC和注册中心的简介

iPhone RestKit 是不是可以将核心数据对象图转换为 JSON?

核心编程练习