解説書に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