Objective-C入門その9:HelloWorldAppDelegate解決編(前編)いきますよー。8回もかけて最初の1ファイルの読解に手こずるこのシリーズも、ようやく解決編です。8回分の修行の成果を見せてやるぜ!Objective-C入門その1:まずはコメントの書き方からObjective-C入門その2:山の高さを知ろう!Objective-C入門その3:「@」って何だ?Objective-C入門その4:クラス宣言をマスターするObjective-C入門その5:インスタンス変数宣言をマスターするObjective-C入門その6:メソッドの宣言と実装をマスターするObjective-C入門その7:アクセサメソッドをマスターするObjective-C入門その8:メソッドの中身をマスターするこのHelloWorldAppDelegate。もといAppDelegate。説明が錯綜しておりましたが、こちらの本によると。SDKアプリケーションが起動した時や終了した時に、アプリケーション固有の動作を行う必要がある場合があります。このような時に処理を依頼するオブジェクトのことをデリゲートと呼びます。デリゲートとは「代理人」というような意味の言葉です。デリゲートの仕組みは、アプリケーション以外のオブジェクトでも遣われるため、アプリケーションに対するデリゲートを、特にアプリケーションデリゲートと呼んで区別します。Hello,World!の起動終了時に動くクラスだよってことですね。それでは!クラスの宣言の方から順番に見ていきましょう。<UIKit/UIKit.h>iPhoneSDKの見た目のキモ。UIKitフレームワークを読み込みます。MyViewController;@classの説明がまだでしたね。他の場所で定義されたクラスの名前を宣言します。...他?コレは、@interface~@endのスーパークラス、つまりNSObject以下の階層の他という意味です。NSObjectは実は階層構造になってまして。コイツを一発スーパークラスとして呼んでおけば、NSObject以下にある全てのクラスを使えます。みなさんのパソコンのフォルダをイメージしてもらうとわかりやすいですかね。「Dドライブ」と指定しておけば、その中にある「夏の思い出写真」も「秘密のエロ画像」も参照できるというわけです。MyViewControllerは、独自で作ったクラスなので、NSObjectの下には入っていません。ここで@classと書いて、「コレ使いますよ~」と宣言しているわけです。書いた場合、実装ファイルの方で同じクラスをimportする必要があります。後ほど出てきますので、確認してくださいね。