IOS开发-UI学习-NSBundle和NSHomeDirectory的区别
Posted jiwangbujiu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IOS开发-UI学习-NSBundle和NSHomeDirectory的区别相关的知识,希望对你有一定的参考价值。
NSBundle和NSURL的区别:
在项目的工程中添加一个文件,本例程添加的是aa.txt,文件的内容为百度: www.baidu.com,现在要使用NSBundle和NSURL分别去获取内容,代码如下:
1 // 读取文件内容 2 // 方法1:按照文件路径读取 3 NSString *pathBundle = [[NSBundle mainBundle]pathForResource:@"aa" ofType:@"txt"]; 4 NSString *outstringbundle = [NSString stringWithContentsOfFile:pathBundle encoding:NSUTF8StringEncoding error:nil]; 5 6 // 方法2:按照URL读取 7 NSURL *pathUrl = [[NSBundle mainBundle]URLForResource:@"aa" withExtension:@"txt" subdirectory:nil]; 8 NSString *outstringUrl = [NSString stringWithContentsOfURL:pathUrl encoding:NSUTF8StringEncoding error:nil]; 9 10 NSLog(@"%@\n////////\n%@",outstringbundle,outstringUrl);
输出结果如下:
1 2016-03-30 14:48:02.939 沙盒机制and文件路径[11786:518929] 百度: www.baidu.com 2 //////// 3 百度: www.baidu.com
以上是关于IOS开发-UI学习-NSBundle和NSHomeDirectory的区别的主要内容,如果未能解决你的问题,请参考以下文章
iOS学习之旅7 NSBundle的pathForResource:ofType: 返回值为nil问题