Objective-C では "performSelector" メソッドを使用することで、オブジェクト内の任意のメソッドを簡単に呼び出すことができます。"performSelectorInBackground" などで簡単に、別スレッドでメソッドを実行できるところも魅力です。 ただ、標準の "performSelector" メソッドでは、最大で 2 つまでしかメソッドを指定することができないので、それ以上の引数を取る場合には、"NSInvocation" クラスを使って、メソッドを呼び出す必要があります。 たとえば、とあるオブジェクト "argTarget" のメソッド "argSelector" を任意の数の引数 "argWithObjects" を添えて実行するメソッドを次のように定義してみます。 // "target" のメソッド "selector" を任意の数の引数 "wit