完璧ゼロからのiPhoneアプリ作成 -3ページ目

完璧ゼロからのiPhoneアプリ作成

Web業界でもなく、他のコードも一切分からないけど作りたいアプリがある!その挑戦記♪

★メッセージキーワード


次のページにこんなことが書いてあったー。


『メッセージは、変数名のような識別子と同様なルールで作られた
メッセージキーワードから構成されます。
関数呼び出しと同様に、メッセージには引数を付けることもできます。
引数のないメッセージは、1つのメッセージキーワードからなります。』



おーっと。よく分からない。。。


まず、識別子ってなんだ?

調べた。


プログラムの中で、変数や関数などに付けられた名前のこと。
識別子の表記法はプログラミング言語によって異なり、その対象によって、
変数名、関数名、手続き名、データ名、装置名などに分類できる。


http://www.sophia-it.com/content/%E8%AD%98%E5%88%A5%E5%AD%90


んー、プログラムの名前ってことね!



あとあと、引数ってなんだ?


調べてみたけど、さぶるーちんとか出てきて、よく分からん。

っと思ったら、知恵袋ですごい分かりやすいのを見つけた!


『ここに、「海水を真水に変える装置」があるとします。
この装置に海水を投入すると、真水が得られます。
この装置に投入する海水が引数にあたります。
海水を真水にする装置がプログラムです。
その結果出てきた真水が戻り値です。』


http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1315948363


はいはいはいはい!
仕事を渡すとか、処理するとかいっぱい出てきたけど、
その渡す仕事のことが引数なのね!
で、その処理結果が戻り値!


プログラミングの難しいところって、

知らない言葉が当たり前のように出てくることだよね・・・。

ひとつひとつつぶして読み進むしかないねー。


★メッセージ式続き


メッセージ式の結果をオブジェクトにするなら


[obj msg1]msg2];



みたいな書き方ができる。


んで、それを続けてもOK。


[ [ [obj msg1]msg2] msg3];


ふむふむ。

そーゆーもんってことで

覚えておこう♪

Chapter1の最後に、モジュールの話があったけど

難しかったから飛ばしたー。


よっし!Chapter2:Objective-Cのプログラムへ突入!

やっとプログラムだー♪


★メッセージ式


オブジェクトはどのクラスに属するものでもidという特別な型で表現されます。

従って、オブジェクトを格納しておくための変数objの宣言は下記のようになります。


id obj;


うん。意味わかんない。id・・・?型・・・?宣言・・・?

ごめん。意味わかんない。

とりあえず、基本的なことっぽいから

あとで分かってくるかな?

ってことで、これはこれとしておいとくことにしたー。


【構文】メッセージ式 :あるオブジェクト(obj)にメッセージ(msg)を送る


[obj msg]


と記述。メッセージ式と呼ぶ。


オブジェクト(obj)が受け取る側=レシーバー

は処理した結果の値を返す。

voidという結果がない場合もある。


えーえーえーっと

あー、あれだ。


オブジェクト(obj)さんに、メッセージ(msg)しておいて下さいねーって

言うときは、[ ]をつけて、こーふに書いてくださいねー


ってことだ!


そしたら、オブジェクト(obj)さんは、やっといたよー!って

値を返す!


けど、オブジェクト(obj)さん内で、完結する場合もあるから、それは

無いよーって意味の「void」を返す!


よっし、次行くぞ!