一.简介
-
特点
1.NSBundle是一个单例,相当于全局变量.
2.NSBundle类用来定位可执行资源,无论是在程序的包中,还是其他地方(.a或.framework等SDK)的包中.
3.程序包(Bundle)目录,包含了程序会使用到的资源,如图片/音频/编译好的代码/Nib文件.NSBundle类可以对Bundle中的资源进行操作.
4.NSBundle类用来获取Bundle,获取之后就可以访问其中的资源了,Bundle中可以包含一个库,如果我们从库得到一个类,Bundle会连接库,并查找该类. -
建议使用场景
在编写程序时,操作Bundle目录中的数据资源.
二.API
// 获取主Bundle
@property (class, readonly, strong) NSBundle *mainBundle;
// 获取指定路径的Bundle
+ (instancetype)bundleWithPath:(NSString *)path;
// 获取指定静态库内部文件
+ (NSBundle *)bundleForClass:(Class)aClass;
// 获取Bundle中指定名字和类型的文件
- (NSString *)pathForResource:(NSString *)name ofType:(NSString *)ext;








网友评论