ランタイムAPIを使ったプログラミングテクニック ここまでの連載で、クラスやメソッドのための構造体や、Objective-CのランタイムAPIを紹介してきた。今回からは、それらを使ったプログラミングのテクニックを紹介していこう。 なにせ、ランタイムを直接触るのである。正直な話、これは「何でもあり」になる。できないことは、ほぼ何も無い。Objective-Cの言語仕様に縛られることもなく、必要と思ったことは何でもできる。 だからこそ、実際の使用には細心の注意が必要になる。思わぬところでランタイムを破壊することがあるかもしれないし、オブジェクト指向のエレガンスさを台無しにしてしまうこともある。これから説明することになるものは、いわゆるダーティなテクニックであり、使わないですむならば、それにこしたことはないだろう。 だが、このテクニックを使わないと、実現できないこともある。それに、ランタイムAP