「Objective-C」の版間の差分
削除された内容 追加された内容
Anonymouse jp (会話 | 投稿記録) m →転送: 正式名称に変更 |
Anonymouse jp (会話 | 投稿記録) →メソッド呼びだし: Objective-Cに準じた表現に変更 |
||
54行目:
== 基本的な構文 ==
=== メ
C++とは異なり、オブジェクトのメソッド呼びだしには新たな構文が導入されている。Objecitve-Cではこれをメッセージ式と呼び、メソッド呼びだしはメッセージ送信と呼ぶ。メッセージ送信は実行時のメッセージパッシングであり、その時渡されるメッセージ値をセレクタという。特徴的なのはSmalltalk同様キーワード引数形式をとることで、セレクタ名と引数値が交互に並んだ形態になる。なおSmalltalkにはあるカスケード式(一つのオブジェクトに続けてメッセージを送る)はない。
<source lang="objc">
// メッセージの送信
65行目:
val = [obj1 msg: [obj2 msg]];
</source>
=== クラス定義 ===
Objective-Cのクラスは定義部と実装部に分かれており、通常定義部を.hファイル、実装部を.mファイルに記述する。後述のカテゴリによりクラス定義を複数のパートに分割できる。
|