これを説明する方法がよくわかりませんが、ここに行きます...
私は自分のデータ (Objective-C) のオブジェクト構造を次のように構築しています:
- コレクション
Companies
クラス- 多くの
Company
オブジェクト を含む- これらのそれぞれに
Users
コレクションクラス があります- 多くの
User
オブジェクトを含む
- 多くの
- これらのそれぞれに
- 多くの
目的は、オブジェクト (つまりcompanyID
、companyName
) にデータを保持し、コレクション クラス ( addCompany:
、deleteCompany:
) にメソッドを保持することです。
私が本当にやりたいことは、次の呼び出しを行えるようにクラスを構造化することです。
[[companies getCompanyWithID:1] addUserWithName:@"Duncan"];
addUserWithName:
しかし、そのためには、会社のコレクション クラスに メソッドを配置する必要があります。
私には意味がありません-ユーザーを追加/修正/削除/取得するメソッドは、Users
コレクションクラスではなく、コレクションクラスにある必要がありますCompanies
。
これらの関数を関連するコレクション クラスに配置すると、同じステートメントを次のように記述する必要があります。
[[companies getCompanyWithID:1].users addUserWithName:@"Duncan"];
しかし、それではうまく読めません.users
。
私は本当に愚かで、明らかな何かを見逃していますか (私は専門学校に通ったことがないので、皆さんが知っている基本的な何かを見逃している可能性があります)。
どんな助けでも、大歓迎です。どうもありがとう。