实体之间的核心数据和“喜欢”功能

时间:2012-02-01 14:16:28

标签: ios core-data

我即将在User实体和其他实体之间实现 之类的 功能,以便用户A可以喜欢一个实体X.但是,我不确定如何在Core Data中最好地实现它。

我需要考虑两个要点:

  • 添加另一个可爱的实体应该是微不足道的
  • 需要一种方法来同步已离线执行的Like

我最初的想法是创建一个抽象核心数据实体Like

UserLike有多对多的关系,Like有一个User

然后,对于每个应该可爱的实体,我创建了一个Like的子类,它与可爱的实体具有一对一的关系。与User的关系是继承的。

这样,抽象实体Like可以具有诸如“syncedAt”和“deletedAt”之类的属性,这样就可以找出Like类型实体是否已同步到服务器。

这听起来合理还是有更好的方法来解决Core Data中的这个问题?这个设计有缺点,我不预见吗?

1 个答案:

答案 0 :(得分:0)

为什么没有可爱实体继承的父实体LikableEntity:这可能具有synchedAt属性。您的用户具有多对多关系likedEntities,其中包含任何喜欢的内容