はじめに 型が不明なインスタンスを Object Pascal から使う方法をメモしておきます。 概要 今回遭遇したのは渡した引数によって返ってくるインスタンスが NSDictionary か NSArray のどちらかという凶悪なライブラリ。 型に厳格な我らが Object Pascal ではとてもピンチな状況でした。 …ていうか Objective-C だって、これ面倒でしょ… Objective-C の型 Objective-C は、セレクタ(メソッド)が呼べるかどうか実行時に動的に解決します。 そのため、例えば NSDictionary と NSArray のどちらかのインスタンス obj があったとき こんなコードが動作します。 これは NSDictionary にも NSArray にも同じ名前のセレクタがあるからです。 Object Pascal の型 Object Pasc