bundle是一个目录,其中包含了程序会使用到的资源. 这些资源包含了如图像,声音,编译好的代码,nib文件;(首先获得目录,才能使用里面的资源文件)
(1)获得bundle
NSBundle bundle = [NSBundle maiBundle];//获得资源文件;
NSBundle otherBundle = [NSBundle bundleWithPath:@"~/.myApp/Good.bundle"];// 通过路径获取资源
(2)有了bundle之后,访问bundle中的资源
NSString *path = [bundle pathForResource:@"name of the file" ofType:@"plist"];//获得属性列表文件
NSString *path = [bundle pathForResource:@"name of the file" ofType:@"xml"];//获得xml文件
NSImage image = [[NSImage alloc] initWithContentsOfFile:path];
NSData *data = [[NSData alloc] initWithContentsOfFile:path];
代码示例:(得到属性列表中的data)
NSBundle bundle = [NSBundle maiBundle];
NSString *path = [bundle pathForResource:@"name of the file" ofType:@"plist"];