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问题

NSBundle 中预加载内容的 iOS 存储问题以及来自 API 的增量更新

IOS开发-UI学习-沙盒机制&文件操作

Objective-C nsbundle

IOS学习资源收集--开发UI控件相关

IOS开发-UI学习-delegate(代理)的使用