0

iPhoneアプリケーションのObjective-Cでクラスをロードするには? バンドルの概念が MAC にあることは知っていますが、iPhone の場合、同じバンドルの概念を使用してクラスをロードできますか?

4

2 に答える 2

0

何をロードしますか? nib からクラスをロードする場合は、次のようにします。

YourClassName *classInstance = [[YourClassName alloc] initWithNibName:@"YourClassName" bundle:Nil];

UIViewControllers など、一部のクラスのみが initWithNibName を実装します。以下を使用して、バンドルの nib から所有者にクラスをロードすることもできます。

[[NSBundle mainBundle] loadNibNamed:@"YourClassName" owner:self options:nil];
于 2010-02-03T06:07:08.277 に答える
0

私は次のように方法を使用します

    Class c = NSClassFromString( YourClassNameHere );


YourClass* ojectInstance = [c new];
于 2010-02-03T11:05:36.467 に答える