最終更新:2013-01-09 (水) 02:57:06 (4304d)
File's Owner
Top / File's Owner
Represents the nib file’s controller object
NIB(XIB)ファイルのコントローラオブジェクトを表すプレースホルダ
概要
AppKit(Cocoa Application)の場合
- MainMenu.xib?のオーナー:NSApplication
- NSApplicationMain内で下記の感じで呼び出される。
NSApplication *app = [NSApplication sharedApplication]; [NSBundle loadNibNamed:@"MainMenu" owner:app];
UIKitの場合
Single View Application
- ViewController_iPhone.xib?のオーナー:ViewController
Tabbed Application
- FirstViewController_iPhone.xib?のオーナー:FirstViewController?
- SecondViewController_iPhone.xib?のオーナー:SecondViewController?
メモ
- NIBファイルが読み込まれた時に、その中で定義されているオブジェクトと、既にメモリ内に確保されている別オブジェクト「Owner Object」とを接続する(関係づける)ために用意されている
- 所有オブジェクトは既にコード中でインスタンス化されているため、NIBからロードされたオブジェクト(Windowとか)に対して所有オブジェクトを通知する必要がある
メモ
- The following table lists some of the standard classes that are commonly used to represent File's Owner in applications
Subclass of Operating System Description NSDocument Mac OS X Document-Based Application? NSWindowController? Mac OS X Windowがひとつだけのアプリケーション NSViewController Mac OS X View-Based Application UIViewController iOS NSObjectのサブクラス Mac OS X or iOS