代码之家  ›  专栏  ›  技术社区  ›  suse

如何在objective-c中加载类

  •  0
  • suse  · 技术社区  · 16 年前

    如何在objective-c for iphone应用程序中加载类?我知道mac中有tat捆绑的概念,但对于iphone,我可以使用相同的捆绑概念来加载类吗?

    2 回复  |  直到 16 年前
        1
  •  0
  •   mjdth    16 年前

    你想装什么?如果要从nib加载类,只需执行以下操作:

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

    只有一些类将实现initWithNibName,例如uiViewControllers。您还可以使用以下方法将类从nib从捆绑包加载到所有者:

    [[NSBundle mainBundle] loadNibNamed:@"YourClassName" owner:self options:nil];
    
        2
  •  0
  •   iXcoder    16 年前

    我用的方法如下

        Class c = NSClassFromString( YourClassNameHere );
    
    
    YourClass* ojectInstance = [c new];