sos の 作業メモ

プログラミングや英会話学習、マイルや旅行、日常生活など。最近はWebFormなASP.NETのお守りがお仕事です。

日々の生活にhappyをプラスする|ハピタス Gポイント

クラスからクラス名を取得したり、クラス名からクラスを作ったり

どこかでクラス名をNSStringで取得する方法を読んだ気がしたのですが、思い出せなかったので調査。

改訂2版 Objective-C逆引きハンドブック

改訂2版 Objective-C逆引きハンドブック

に書いてありました。Objective-Cでちょっと躓いた時は、この本のお世話になることが多い気がします。

  • NSStringFromClass - クラスからクラス名を取得

      NSString* name = NSStringFromClass([hoge class]);
    
  • NSClassFromString - クラス名からクラスを作成

      Class cls = NSClassFromString(@"HogeClass");
      id obj = [[cls alloc] init];