2011年10月31日月曜日

Loading Objective-C Classes

NSBundle でアプリケーションバンドル内のクラスをロードします。NSBundle のロードのためのメソッドは Objective-C で書かれたのクラスのみで C++ その他の言語で書かれたものは使用できません。

- (void)loadClass {

    Class foo;
    id bar;
    NSBundle *bundle = [NSBundle mainBundle];

    if ( foo = [bundle classNamed:@"Foo"] ) {
        bar = [[foo alloc] init];
    }

}

0 件のコメント:

コメントを投稿