这是 Objective-J/Cappuccino 的问题,但我添加了 cocoa 标签,因为框架非常相似。
Cappuccino 的缺点之一是尚未移植 CoreData,因此您必须手动制作所有模型对象。
在 CoreData 中,您的反向关系会自动为您管理......如果您将一个对象添加到另一个对象中的一对多关系,您可以在两个方向上遍历图形。
如果没有 CoreData,是否有任何干净的方法可以自动设置这些反向关系?
对于更具体的示例,让我们以典型的部门和员工示例为例。要使用 Rails 术语,Department 对象有许多员工,而 Employee 属于一个部门。
所以我们的 Department 模型有一个 NSMutableSet(或 CPMutableSet )“employees”,其中包含一组员工,而我们的 Employee 模型有一个变量“department”,它指向拥有它的 Department 模型。
有没有一种简单的方法可以使当我将新的 Employee 模型添加到集合中时,反向关系(employee.department)会自动设置?或者反过来:如果我设置了一个员工的部门模型,那么它会自动添加到该部门的员工集中吗?
知道我正在制作一个对象,“ValidatedModel”,它是我所有模型的子类,它添加了一些使用 KVO 设置反向关系的方法。但我担心我做了很多无意义的工作,而且已经有更简单的方法可以做到这一点。
有人可以解决我的担忧吗?