@synthesize window;これは、先ほどヘッダーファイルで定義した「プロパティ」を使えるようにするためのものです。これで、windowとviewControllerがプロパティとして利用出来るようになるのですね。
@synthesize viewController;
[self.window addSubview:viewController.view];1つ目は、viewControllerプロパティのviewプロパティの値を、ウインドウのサブビューとして組み込む、というものです。この後に登場するMyIAppViewControllerクラスのインスタンスに保管されている「ビュー」というのを、これでウインドウに表示させています。
[self.window makeKeyAndVisible];
- (void)dealloc最後の方に、もう1つ実装がされているメソッドがありますね。deallocはインスタンスが破棄される際の処理を行うものです。2つのプロパティのreleaseを呼び出しています。これは、このオブジェクトを解放するためのものです。つまり終了する前に、使っていたインスタンスを開放していたというわけです。
※リストが表示されない場合
AddBlockなどの広告ブロックツールがONになっているとリストなどが表示されない場合があります。これらのツールをOFFにしてみてください。
※MyIAppAppDelegate.m
#import "MyIAppAppDelegate.h"
#import "MyIAppViewController.h"
@implementation MyIAppAppDelegate
@synthesize window;
@synthesize viewController;
#pragma mark -
#pragma mark Application lifecycle
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:
(NSDictionary *)launchOptions {
[self.window addSubview:viewController.view];
[self.window makeKeyAndVisible];
return YES;
}
- (void)applicationWillResignActive:(UIApplication *)
application { }
- (void)applicationDidEnterBackground:(UIApplication *)
application { }
- (void)applicationWillEnterForeground:(UIApplication *)
application { }
- (void)applicationDidBecomeActive:(UIApplication *)
application { }
- (void)applicationWillTerminate:(UIApplication *)
application { }
#pragma mark -
#pragma mark Memory management
- (void)applicationDidReceiveMemoryWarning:
(UIApplication *)application { }
- (void)dealloc {
[viewController release];
[window release];
[super dealloc];
}
@end
| << 前へ | 次へ >> |