0

我正在 Cocoa 中构建一个(非常)简单的 FTP 应用程序,我需要将信息存储在受支持的不同类型的服务器上。因此,我创建了一个 ServerType 类,它存储有关单一类型服务器的所有相关信息。然后,我有一个 ServerTypes 类,旨在管理所有创建的 ServerType 类。

我的问题是,如何建立两个对象之间的关系。有没有首选的方法呢?

此外,由于 Objective-C 不支持非实例类,我应该在哪里创建必须在整个程序中使用的 ServerTypes 实例?还是有更好的方法来做到这一点?我需要它符合 KVC,以便我可以将其中一个 ServerType 属性绑定到 NSPopupBox。

我对 Cocoa 和 Objective-C 还很陌生。

4

1 回答 1

1

要管理 2 个对象之间的关系,您有两种方法:组合或继承。

您可以从一个类继承来创建一个子类,然后您将拥有一个 is-a 关系。

如果一个对象包含另一个作为实例变量,那么您将有一个 has-a 关系。

在这里,我认为最好使用组合,其中 ServerTypes 对象具有所有服务器类型对象的数组。Objective-C 通过创建静态变量来支持非实例变量(如果这就是你的意思)。然后你可以在整个程序中使用它

于 2010-05-16T14:44:03.437 回答