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

NSBundle可能不响应+loa名称:所有者:选项:

  •  0
  • Casebash  · 技术社区  · 15 年前

    我在我的代码中收到了上述警告。我在文档中查找了这个方法,发现它是在中声明的 UINibLoading.h . 我试着导入这个,但是警告没有消失。

    1 回复  |  直到 15 年前
        1
  •  4
  •   Yuji    15 年前

    loadNibNamed:owner:options: 是一个实例方法,如前导 - 在头文件和 documentation .

    - (NSArray *)loadNibNamed:(NSString *)name owner:(id)owner options:(NSDictionary *)options
    

    + (NSArray *)loadNibNamed:(NSString *)name owner:(id)owner options:(NSDictionary *)options
    

    那应该是一个类方法。

    您需要首先通过class方法获取主包(即您正在开发的应用程序的应用程序包) +mainBundle ,然后应用 授权书名称:所有者:选项:

     [[NSBundle mainBundle] loadNibNamed:@"foo" owner:self options:nil];