Objective-C入門その6:メソッドの宣言と実装をマスターするクラスの宣言、インスタンス変数の宣言と来ました。宣言シリーズ第3弾はメソッドの宣言です。今までよりすこーし複雑になりますので、まだ読んでない方はこちらを先にどうぞ。指;}@endでしたね。虎とライオンを連れて来た狐は何かを数えるための指を持っている。今回のお題はメソッドです。メソッドってなんでしょう?直訳すれば「方法」ですが、「方法」ではイマイチピンときませんね。そんな時はまたマナブ君に登場してもらいましょう。前回のインスタンス変数宣言のお話の時に、マナブ君はこんな計算をしていました。指の値を出力さらさらと書いてしまいましたが、マナブ君は実際はこういう状態にあります。「答えは?」と聞かれたら、大きな声で答えるこれは、先生がどんな数字を黒板に書こうが一緒です。マナブ君にはこういう「一連のまとまった機能」があるのです。算数の時間用マナブメソッドです。侮るなかれ、このメソッド。細かく見てみると、実はいろんな要素が入っています。指、スタンバイこれは前回お話しした、インスタンス変数の宣言です。指、というデータ一時保管領域を今まさに彼は用意したわけです。先生が黒板に書いた数字、見るこれは、引数の受け取りです。変な言葉が出てきましたね。引数(ひきすう)と読みます。メソッドを動かす時に、メソッドに渡すことができる値のことです。メソッドは様々な場面で使います。この算数の時間用マナブメソッドも、もしかしたらお使い用おつり計算メソッドとして使うことがあるかもしれません。他の計算をさせたくなったら新しいメソッドを作るしかなくなります。数字の部分は敢えて空っぽの変数にしておいて、動かす時に都度引数で与える。メソッドを上手に使うための方法のひとつが、引数です。指、折るこれはそのまんま、処理内容です。「答えは?」と聞かれたら、大きな声で答えるこれは、戻り値です。戻り値(もどりち)と読みます。注!)ここでは前回の説明文をそのまま書いているのでprintf(出力)コマンドを使っています。printfはあくまで「コンソールに表示しろ!」という命令です。戻り値ではありません。ややこしくてごめんなさい。さっき引数というものが出てきましたね。これの反対が戻り値です。メソッドが動いた後に、メソッドから返ってくる値のことです。計算結果を「戻り値」として設定しておけば、彼の答えが返って来ます。引数、戻り値、そして変数。どんな言語でも、コーディングし始めて最初に引っかかる言葉のオンパレードです。ここでガッチリ覚えてしまいましょう。言葉を覚えたところで、行ってみましょうか。はい、どん!HelloWorldAppDelegate.m<クリックで拡大>でたー。宣言(.h)じゃなくて実装(.m)の方~。メソッドの実装は.mの方でやるんです。あれ?今回のタイトルってObjective-C入門その6:メソッドの宣言と実装をマスターするじゃなかったっけ?ええ。