2012-01-20 4 views
4

オブジェクトとそのソースファイルがGormとどのように対話するかは完全にはわかりません。 NSObjectのようなクラスをサブクラス化すると、アウトレットとアクションでどのように設定するかによって、そのオブジェクトのスナップショットが保存されているようです。GNUstep/Objective-cとnibファイル

それはペン先にインスタンス化される前には実装ファイルではありませんので、私の最初の質問は、このクラスは、(保存されていると、それはペン先ではありませんまだ?

enter image description here

のAppControllerの設定がある場合は(私のカスタムサブクラス)は、上のイメージにあるように格納されていますか?インスタンシエーション前に存在するため、テンポラリファイルですか?

一度インスタンス化されると、そのクラスのスナップショット、それをまだ実装していないので、y * .gormファイルを保存した後で設定できますか?上の写真で

enter image description here

、のAppControllerのアイコンは、オブジェクトのようですが、私はそうどの時点で、どのように二つが結合している、まだ実装を書いていません。 nibのAppControllerは、オブジェクトのプロキシのように動作しますか?それをコンパイルすると、オブジェクトはnibに直列化されますか?

申し訳ありませんこれは混乱している場合、私は私の質問をできる限りうまく説明しようとしました。私はどんな助けにも大いに感謝します。 :-)

+3

+1 GNUStep ...:) – Macmade

+0

私は本当に好きです:-) – rubixibuc

答えて

3

実行時にペン先がロードされると、それらは結合されます。 nibにはクラスの名前が含まれます(永続化されたインスタンスではありません)。ペン先がロードされるとインスタンスが作成されます。その一環として、nibローダーは、新しいインスタンスを接続する必要があることを示すアクションにも接続します。

+0

NSOwnerのようなプロキシオブジェクトと通常のインスタンスの唯一の違いは、ロード時に作成されるものですnibファイル)、1つは既に作成されたオブジェクトにリンクされていますか?また、インスタンス化されていないオブジェクト(最初のピクチャのサブクラスのみ)も* .gormファイルに保存されていますか? – rubixibuc

+0

もう1つのことは、どのファイルがどのように見えるのですか(どのファイルでも)、オブジェクトをインスタンス化するために必要なファイルの順序は何ですか? – rubixibuc

+0

Obj-Cランタイムはクラスを名前で検索することができます。 [[NSClassFromString(@ "AppController")alloc] init]; –

関連する問題