iOS数据持久化 - NSBundle

一.简介

  • 特点
    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;

你可能感兴趣的:(iOS数据持久化 - NSBundle)