不太清楚如何解释这个,但这里有......
我正在为我的数据(在 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
在中间潜伏着一个令人讨厌的东西。
我是不是真的很愚蠢并且错过了一些明显的东西(我从未上过技术学校,所以很可能我错过了你们都知道的一些基本知识)。
任何帮助,非常感谢你们。非常感谢。