「リファレンスのテンプレート」の編集履歴(バックアップ)一覧はこちら
「リファレンスのテンプレート」(2010/02/05 (金) 20:05:52) の最新版変更点
追加された行は緑色になります。
削除された行は赤色になります。
//0.下はいじらない
Tags:&tags()
//1.以下に続けてADCでの分類を書き込みリンクする。「NSHogeのクラスリファレンス」、まで書く
&link_toppage(トップ) > [[リファレンス]] > データ管理:イベント制御 > NSInvocation クラスリファレンス
//2.リファレンス日本語名を見出し1で書く。wiki内のリンクで用いられるタイトルになる。翻訳元にもリンクする。
*NSInvocation クラスリファレンス [[翻訳元>http://developer.apple.com/mac/library/documentation/Cocoa/Reference/Foundation/Classes/NSInvocation_Class/Reference/Reference.html]]
//3.翻訳元の最終更新日を書く
このページの最終更新:&date()
ADCの最終更新:2009-07-04
//4.以下、用語は頻繁に出てくる単語の翻訳ガイドラインを参照しながら翻訳する。
//5.ある程度書き終わったらタグ(未完または完成、カテゴリ名×3)をつけて下線を引く(広告との境)。これで終了。それではGood Luck!
//本文開始↓
|BGCOLOR(#eef):継承するクラス|BGCOLOR(#eef):[[NSObject>NSObject Class Reference]]|
|準拠しているプロトコル|[[NSObject (NSObject)>NSObject Protocol Reference]]|
|BGCOLOR(#eef):フレームワーク|BGCOLOR(#eef):/System/Library/Frameworks/[[Foundation.framework>Foundation Framework Reference]]|
|使用可能な環境|Mac OS X v10.0|
|BGCOLOR(#eef):コンパニオンガイド|BGCOLOR(#eef):Distributed Objects Programming Topics|
|宣言ファイル|NSInvocation.h|
|BGCOLOR(#eef):サンプルコード|BGCOLOR(#eef):CubePuzzle&br()DeskPictAppDockMenu&br()ForwardInvocation|
**概観(Overview)
----
NSInvocationクラスは静的なObjective-Cのメッセージです。つまり、アクションをオブジェクト化したものです。NSInvocationオブジェクトはメッセージをストアしてオブジェクト間、またはアプリケーション間で転送するのに使われます。主にNSTimerオブジェクトや分散オブジェクトシステムで使用されます。
NSInvocationオブジェクトはObjective-Cのメッセージの全ての要素、つまりターゲット、セレクタ、引数、戻り値を収容します。これらの要素は直接設定でき、戻り値はNSInvocationオブジェクトを転送した時に自動的に設定されます。
NSInvocationオブジェクトは異なるターゲットに繰り返し転送することができます。また異なる結果を得る為に、引数を転送の合間に変えることもできます。更に、同じメソッドシグネチャ(引数と戻り値)を持つセレクタに変更することさえできます。この柔軟性のおかげで、NSIncovationクラスは多くの頻繁に変更される引数を持つメッセージを繰り返し送信する時に役立ちます。わずかに違う表現でそれぞれのメッセージを打ち直すよりも、NSInvocationを新しいオブジェクトに転送する度に必要に応じて変更した方が良いでしょう。
#co(){ 最後のとこ。rather than retyping a slightly different expression for each message, you modify the NSInvocation object as needed each time before dispatching it to a new target.}
NSInvocationクラスは可変数の引数と共用体を引数に持つメソッドの発動はサポートしていません。NSInvocationオブジェクトを生成する時はincvocationWithMethodSignature:クラスメソッドを使用し、allocメソッドとinitメソッドを使用しないようにしてください。
このクラスは標準では収容されたメッセージの為に引数を保持しません。NSInvocationオブジェクトを生成してから使用するまでの間に引数が消えてしまう可能性がある場合は、オブジェクトを明確に保持しておくか、retainArgumentsメソッドを呼び出しNSInvocationオブジェクトに引数を保持させましょう。
|BGCOLOR(#eef):&bold(){注:}NSInvocationクラスは[[NSCoding>NSCoding Protocol Reference]]プロトコルに準拠していますが、NSPortCoderクラスによる符号化しかサポートしていません。NSInvocationオブジェクトはアーカイブ化に対応していません。|
#co(){
Invocationとdispatchの良い訳語が見つかりませんでした...
}
**採用しているプロトコル(Adopted Protocols)
----
[[NSCoding>NSCoding Protocol Reference]]
&space(4)– encodeWithCoder:
&space(4)– initWithCoder:
**このクラスでできること(Tasks)
----
***NSInvocationオブジェクトの生成(Creating NSInvocation Objects)
&space(4)+ invocationWithMethodSignature:
***NSInvocationオブジェクトの設定(Configuring an Invocation Object)
&space(4)– setSelector:
&space(4)– selector
&space(4)– setTarget:
&space(4)– target
&space(4)– setArgument:atIndex:
&space(4)– getArgument:atIndex:
&space(4)– argumentsRetained
&space(4)– retainArguments
&space(4)– setReturnValue:
&space(4)– getReturnValue:
***NSInvocationの発動(Dispatching an Invocation)
&space(4)– invoke
&space(4)– invokeWithTarget:
***メソッドシグネチャの取得(Getting the Method Signature)
&space(4)– methodSignature
**クラスメソッド
----
**インスタンスメソッド
----
**定数(Constants)
----
----
※リファレンスのテンプレートです。このままだと表示がおかしいですが必要事項を書き込めば直ります。最上部@wikiメニューの「編集」>「このページをコピーして編集」から新規ページを作成すると簡単です。このメッセージは削除して下さい。
//0.下はいじらない
Tags:&tags()
//1.以下に続けてADCでの分類を書き込みリンクする。「NSHogeのクラスリファレンス」、まで書く
&link_toppage(トップ) > [[リファレンス]] >
//2.リファレンス日本語名を見出し1で書く。wiki内のリンクで用いられるタイトルになる。翻訳元にもリンクする。
*hoge クラスリファレンス[[翻訳元>]]
//3.翻訳元の最終更新日を書く
このページの最終更新:&date()
ADCの最終更新:
//4.以下、用語は頻繁に出てくる単語の翻訳ガイドラインを参照しながら翻訳する。
//5.ある程度書き終わったらタグ(未完または完成、カテゴリ名×3)をつけて下線を引く(広告との境)。これで終了。それではGood Luck!
//本文開始↓
|継承するクラス ||
|準拠しているプロトコル||
|フレームワーク||
|使用可能な環境|Mac OS X |
|宣言ファイル||
|コンパニオンガイド||
**このクラスについて(Class at a Glance)
----
**概観(Overview)
----
**採用しているプロトコル(Adopted Protocols)
----
**このクラスでできること(Tasks)
----
**クラスメソッド
----
**インスタンスメソッド
----
**定数(Constants)
----
----
表示オプション
横に並べて表示:
変化行の前後のみ表示: