これはObjective-J/Cappuccinoの質問ですが、フレームワークが非常に似ているため、ココアタグを追加しました。
カプチーノの欠点の1つは、CoreDataがまだ移植されていないため、すべてのモデルオブジェクトを手動で作成する必要があることです。
CoreDataでは、逆の関係が自動的に管理されます...別のオブジェクトのto-many関係にオブジェクトを追加すると、グラフを両方向にトラバースできます。
CoreDataがなければ、これらの逆の関係を自動的に設定するクリーンな方法はありますか?
より具体的な例として、典型的な部門と従業員の例を見てみましょう。レールの用語を使用するために、Departmentオブジェクトには多くのEmployeesがあり、EmployeeはDepartmentに属しています。
したがって、Departmentモデルには一連のEmployeesを含むNSMutableSet(またはCPMutableSet)の「employees」があり、Employeeモデルにはそれを所有するDepartmentモデルを指す変数「department」があります。
新しい従業員モデルをセットに追加すると、逆の関係(employee.department)が自動的に設定されるようにする簡単な方法はありますか?またはその逆:従業員の部門モデルを設定すると、その部門の従業員セットに自動的に追加されますか?
すべてのモデルがサブクラスであるオブジェクト「ValidatedModel」を作成していることを知っています。これは、KVOを使用して逆の関係を設定するいくつかのメソッドを追加します。しかし、私は多くの無意味な仕事をしていること、そしてこれを行うためのより簡単な方法がすでにあることを恐れています。
誰かが私の懸念を休ませることができますか?