gpt4 book ai didi

objective-c - 链接集合中的对象以实现简单的库应用程序的最佳方法?

转载 作者:行者123 更新时间:2023-12-03 17:45:22 28 4
gpt4 key购买 nike

我只是建立一个简单的图书馆应用程序,基本上是“成员(member)”的集合和“书籍”的集合。我的想法是将这两者实现为 NSMutableArrays,以便我可以轻松添加和删除对象。我想问的是,当“成员(member)”从图书馆借书时,实现“成员(member)”和“书籍”之间的链接的最佳方式是什么?

最初为了简单起见,我考虑限制每个成员一次只能提取一本书,但我也对代表多本书提取的想法感兴趣。

编辑

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

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

加里

最佳答案

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

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

Can I just ask if the correct way to do this would be to create a "Library" object as a top level object that holds the "Book" and "Member" collections.

是的。

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

关于objective-c - 链接集合中的对象以实现简单的库应用程序的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1642486/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com