链接集合中对象的最佳方法是简单的库应用程序?

时间:2009-10-29 09:21:17

标签: objective-c cocoa

我只是设置一个简单的库应用程序,基本上是“成员”的集合和“书籍”的集合。我的想法是将这两个实现为NSMutableArrays,以便我可以轻松添加和删除对象。我想问的是,当他们从图书馆拿出一本书时,实施“会员”和“书”之间联系的最佳方式是什么?

最初为了简单起见,我想限制每个成员一次只撤回一本书,但我也有兴趣代表多个图书提取的想法。

修改

我可以问一下,执行此操作的正确方法是创建“库”对象作为保存“Book”和“Member”集合的顶级对象。我只是想到这个,否则这些需要在main()中创建,这似乎有点非面向对象。

非常感谢任何帮助/信息。

加里

1 个答案:

答案 0 :(得分:2)

为每个成员对象提供包含成员书籍的可变集合(数组或集合,您的选择)属性。同时为每个Book对象提供一个非拥有属性,用于标识签出该成员的成员(如果有人; nil如果没有人)。

除非图书馆出售,赠送或丢失图书,否则您无需从所有图书的数组中删除图书。

  

我可以问一下,执行此操作的正确方法是将“库”对象创建为包含“Book”和“Member”集合的顶级对象。

您需要确定这是控制器对象还是模型对象。如果它是一个模型对象,您需要创建一个控制器来拥有Library(和Library窗口),然后您将在AppleScript中公开该库。如果它是一个控制器,那么它就是拥有Library窗口(以及Books和Members)的对象,并且你不会在AppleScript中公开它。