0

Cocoa で (非常に) シンプルな FTP アプリを構築しています。サポートされているさまざまな種類のサーバーに関する情報を保存する必要があります。そこで、単一タイプのサーバーに関するすべての関連情報を格納する ServerType クラスを作成しました。次に、作成されたすべての ServerType クラスを管理するように設計された ServerTypes クラスがあります。

私の質問は、2 つのオブジェクト間の関係を設定する方法です。そうするための好ましい方法はありますか?

また、Objective-C は非インスタンス クラスをサポートしていないため、プログラム全体で使用する必要がある ServerTypes のインスタンスをどこで作成すればよいでしょうか? または、それを行うより良い方法はありますか?ServerType プロパティの 1 つを NSPopupBox にバインドできるように、KVC に準拠する必要があります。

私はCocoaとObjective-Cにかなり慣れていません。

4

1 に答える 1

1

2 つのオブジェクト間の関係を管理するには、構成または継承の 2 つの方法があります。

クラスから継承してサブクラスを作成すると、is-a 関係が得られます。

あるオブジェクトに別のオブジェクトがインスタンス変数として含まれている場合、has-a 関係が成立します。

ここでは、ServerTypes オブジェクトがすべてのサーバー タイプ オブジェクトの配列を持つ構成を使用するのが最善だと思います。Objective-C は、静的変数を作成することにより、非インスタンス変数をサポートします (それが意味する場合)。その後、プログラム全体で使用できます

于 2010-05-16T14:44:03.437 に答える