私はCocoaを新しくしましたが、.nibファイルのFile's Owner
という概念を理解できません。ここでファイル所有者(インタフェースビルダー内)とは何ですか?
は、私は物事を見るような方法である:
は、ウィンドウがどのように見えるかを記述するファイル
myNibFile.nib
ファイルを考えてみましょう。ここで、この.nibファイルに実際のウィンドウを接続します。だから、私は
NSWindowController
のサブクラスであるクラスmyWindow
を作成します。そして、この接続を行うために、私はこのようなinit
方法を変更します。
ので-(id)init { [super initWithWindowNibName:@"myNibFile"]; return self; }
、私はmyWindow
、「システム」のインスタンスを作成するときに行くと.nibを見ていきますことを理解し適切なオブジェクトを作成します。
だから、私の質問は以下のとおりです。
は、なぜ私は私の.nibファイルの
File's Owner
がmyWindow
であることを指定する必要がありますか?冗長ではないですか?私は実際に何が
File's Owner
を理解していないことを意味すると思います。それは何ですか ? .nibファイルが何かに属しているのはなぜですか?私の "アプリケーション"の "どこか"にすることはできませんし、必要なときに "システム"がそこに行き、それを使用しますか?
これらの新しいコンセプトをよりわかりやすくお伝えいただきありがとうございます。
答えをありがとう。最後の段落が私にとって最も重要です.File's Ownerはペン先の一部ではありません。 あなたがあなたに追加するオブジェクトにアウトレットが属している可能性があるので、あなたはアウトレットが必要です...という回答は私にとっては有効ではありません。 私は、オブジェクトとNIBをコード( 'loadNibNamed'など)でリンクする(実際に*する必要があります)ので、' File's Owner'という冗長リンクは必要ないと思っています。次に、アウトレットをこのオブジェクトにどのように接続しますか?あなたはこの点に答えます。 – Colas
私は満足のいく答えを待っていました!たぶんあなたは最後の段落を強調するためにあなたの答えを再編成することができます。ありがとう。最後のコメントがはっきりしていることを願っています – Colas