Objective-C ..
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
658:デフォルトの名無しさん 06/09/06 23:55:16 >>12 [>>1 autorelease]; で勘弁してあげて。 659:デフォルトの名無しさん 06/09/07 00:30:20 [self age]; 660:デフォルトの名無しさん 06/09/07 09:02:47 Messageの一個目のパラメータに名前付けらんないのって なんのいやがらせですか? 661:デフォルトの名無しさん 06/09/07 10:39:15 いや。それって、アンタの理解が間違っているだけですから……。 662:デフォルトの名無しさん 06/09/07 14:08:01 今日の議題 * メソッド名の一部をパラメータの名前だと勘違いしている件について 663:デフォルトの名無しさん 06/09/07 16:00:18 Objective-C の [ ] の中の文法(つまるところ Smalltalk の文法なんだけど…)は、原則として、 receiver message というように、メッセージを受け取るオブジェクト(receiver)と、それに送るメッセージ (message)をスペースなどで区切って記述する。 さらに、メッセージは、セレクタと0個以上のパラメータ(引数)で構成される。 セレクタはパラメータの数だけ : (コロン)を含み、メッセージとして記述する際には、 それぞれのコロンの後にパラメータ+スペースを挿入する特殊な記法をとる。たとえば、 receiver foo:arg1 bar:arg2 なら、メッセージは「foo:arg1 bar:arg2」、セレクタは「foo:bar:」。 コロンをひとつでも含むときは、セレクタは、かならずコロンで終わらせなければいけない。 換言すると、パラメータがあるときは、メッセージは必ずパラメータで終わる。したがって、 「foo:bar:baz」のようなセレクタや、それを含んだメッセージ(foo:arg1 bar:arg2 baz)は 使用できない。 なお、セレクタは、メッセージ送信の結果、起動することが期待されるメソッドの名前でもある (両者は一致する)。 また、foo や bar を「キーワード」と呼ぶことがあるが、これはあくまで便宜的なもので、 言語仕様上、そうしたエンティティがあるわけではない(それらは結局、セレクタ、あるいは、 メソッド名の一部に過ぎない)。
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
4876日前に更新/229 KB
担当:undef