NSBundle

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了NSBundle相关的知识,希望对你有一定的参考价值。

  bundle是一个目录,其中包含了程序会使用到的资源. 这些资源包含了如图像,声音,编译好的代码,nib文件(用户也会把bundle称为plug-in). 对应bundle,cocoa提供了类NSBundle.

1、获取bundle

+ (NSBundle *)mainBundle;  //app的目录
NSBundle *file = [NSBundle mainBundle];
NSLog(@"%@",file);

技术分享

2、加载plist文件

- (nullable NSString *)pathForResource:(nullable NSString *)name ofType:(nullable NSString *)ext;
NSString *path = [[NSBundle mainBundle] pathForResource:@"app.plist" ofType:nil];
 
NSArray *array = [NSArray arrayWithContentsOfFile:path];

 

3、加载xib文件

AppView *appView = [[[NSBundle mainBundle] loadNibNamed:@"AppView" owner:nil options:nil] lastObject];

 

以上是关于NSBundle的主要内容,如果未能解决你的问题,请参考以下文章

未找到 NSBundle mainBundle

NSBundle介绍

iOS开发之0行代码加载NSBundle中的@2x与@3x图片

IOS NSBundle使用(访问文件夹)

NSBundle 加载一个 NSViewController

NSBundle 返回每个系统框架