NSBundle使用:获取文件路径

 bundle是一个目录,其中包含了程序会使用到的资源. 这些资源包含了如图像,声音,编译好的代码,nib文件(用户也会把bundle称为plug-in). 对应bundle,cocoa提供了类NSBundle.我们的程序是一个bundle. 在Finder中,一个应用程序看上去和其他文件没有什么区别. 但是实际上它是一个包含了nib文件,编译代码,以及其他资源的目录. 我们把这个目录叫做程序的main bundle。
 
在此记录一下:在以后的开发中不直接使用任何相对路径,而是使用经过计算以后的绝对路径
 
 
常用场景如下:

一.获取图片

  1.   NSString *path = [[NSBuddle mainBuddle] pathForResource:@"resourceName" oftype@"resourceType"];

       UIImage *image = [[UIImage imageWithContentsOfFile:path];

  2.   UIImage *image = [UIImage imageNamed:@"imageName"];

二.获取plist文件

  NSArray *array =[[NSArrayalloc]initWithContentsOfFile:[[NSBundlemainBundle]pathForResource:@"filename"ofType:@"plist"]];

  NSDictionary *dict=[array objectAtIndex:index];//将plist文件中的内容转换成字典

原文地址:https://www.cnblogs.com/ranger-cc/p/3519665.html