如何设置可可一个具有一对多的关系?

问题描述 投票:0回答:1

我建立一个非常简单的FTP应用程序在可可,我需要存储在所支持的不同类型的服务器的信息。所以,我创建了一个服务器类型的类,它存储了所有的关于单一类型的服务器的相关信息。然后,我有,其目的是管理所有已创建的服务器类型类的ServerTypes类。

我的问题是,如何建立两个对象之间的关系。是否有这样做的一个首选的方法?

此外,由于Objective-C中不支持非实例类,我应该在哪里建立,将有ServerTypes的一个实例,在整个程序中使用?还是有更好的方式来做到这一点?我需要它是KVC兼容的,这样我可以将绑定在服务器类型属性的NSPopupBox之一。

我是相当新的可可和Objective-C。

iphone objective-c one-to-many has-many key-value-coding
1个回答
1
投票

要管理两个对象之间的关系,你有2种方式:组成或继承。

您可以从一个类继承来创建一个子类,那么你将有一个是-的关系。

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

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

© www.soinside.com 2019 - 2024. All rights reserved.