NSBundle 简介


一、NSBundle 简介

bundle:’bʌnd(ə)l 束;捆
NSBundle是获取oc中应用程序目录的一个类,这个目录包含了程序中所需要使用的资源,这些资源包含编译好的代码,声音 图像 文本 其它配置文件infolist nib文件。

下文主要讲述 NSBundle主要用于oc中获取一个文件路径。


二、NSBundle 应用

//  ViewController.m
//  获取一个文本文件路径
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
    [super viewDidLoad];

    //加载一个字符串从 文件
    NSString *path = [[NSBundle mainBundle] pathForResource:@"fileInfo" ofType:@""];
    //pathForResource 文件名 ofType 文件扩展名 无扩展名时,可以空着
    NSLog(@"文件实际路径:%@",path);
    NSString *t = [[NSString alloc]initWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil];
    NSLog(@"%@",t);

    NSString *path2 = [[NSBundle mainBundle] pathForResource:@"fileInfo2" ofType:@""];
    //pathForResource 文件名(无需写入扩展名) ofType 文件扩展名 无扩展名时,可以空着
    NSLog(@"文件实际路径:%@",path2);
    NSString *t2 = [[NSString alloc]initWithContentsOfFile:path2 encoding:NSUTF8StringEncoding error:nil];
    NSLog(@"%@",t2);
 
}

- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

@end