2011年12月18日日曜日

imp型とはなんぞや

解説書にimp型というものが書いてあったが、よくわからなかったので色々調べると、Cの関数で下記のように定義されているらしい。
typedef id (*IMP)(id, SEL, ...);

定義から見るに、Objective-C のすべてのメソッドは、id 型と SEL 型の引数をもっているので、結局のところC言語の関数みたいなものにいきつくとかなと思いました。

追記:この記事を見ると、IMP型を使ってCっぽいコードを書くとえらく早くなるようですね
ダイナミックObjective-C
22 メソッドとは何か(5) - メソッドの実装
http://news.mynavi.jp/column/objc/022/index.html

No response to “imp型とはなんぞや”

Leave a Reply