IOS UI學(xué)習(xí)教程之區(qū)分NSBundle和NSURL(讀取文件、寫(xiě)入文件)
本文實(shí)例為大家區(qū)分NSBundle和NSURL,具體實(shí)現(xiàn)內(nèi)容如下
在項(xiàng)目的工程中添加一個(gè)文件,本例程添加的是aa.txt,文件的內(nèi)容為百度: www.baidu.com,現(xiàn)在要使用NSBundle和NSURL分別去獲取內(nèi)容,代碼如下:
// 讀取文件內(nèi)容 // 方法1:按照文件路徑讀取 NSString *pathBundle = [[NSBundle mainBundle]pathForResource:@"aa" ofType:@"txt"]; NSString *outstringbundle = [NSString stringWithContentsOfFile:pathBundle encoding:NSUTF8StringEncoding error:nil]; // 方法2:按照URL讀取 NSURL *pathUrl = [[NSBundle mainBundle]URLForResource:@"aa" withExtension:@"txt" subdirectory:nil]; NSString *outstringUrl = [NSString stringWithContentsOfURL:pathUrl encoding:NSUTF8StringEncoding error:nil]; NSLog(@"%@\n////////\n%@",outstringbundle,outstringUrl);
輸出結(jié)果如下:
2016-03-30 14:48:02.939 沙盒機(jī)制and文件路徑[11786:518929] 百度: www.baidu.com //////// 百度: www.baidu.com
寫(xiě)入文件:
先新建一個(gè)文件:
NSString *newPath = [NSString stringWithFormat:@"%@/Documents/New",NSHomeDirectory()]; // 先把文件路徑和文件名定義好 NSString *newfile = [NSString stringWithFormat:@"%@/new.mp3",newPath]; // 使用createFileAtPath創(chuàng)建文件 [[NSFileManager defaultManager]createFileAtPath:newfile contents:nil attributes:nil]; NSLog(@"%@",newPath);
在讀取并寫(xiě)入:
// 寫(xiě)入文件 // 1、先用data讀取數(shù)據(jù) NSData *data = [[NSData alloc]initWithContentsOfFile:pathBundle]; NSLog(@"%@",data); // 2、把讀取的data寫(xiě)入沙盒文件,newfile為上面在沙盒文件中創(chuàng)建的mp3文件 [data writeToFile:newfile atomically:YES];
通過(guò)簡(jiǎn)短實(shí)例為大家區(qū)分NSBundle和NSURL,希望對(duì)大家的學(xué)習(xí)有所幫助。
相關(guān)文章
iOS開(kāi)發(fā)實(shí)現(xiàn)HTTPS之cer文件的使用詳解
下面小編就為大家分享一篇iOS開(kāi)發(fā)實(shí)現(xiàn)HTTPS之cer文件的使用詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-01-01
iOS應(yīng)用程序中通過(guò)dispatch隊(duì)列控制線程執(zhí)行的方法
Grand Central Dispatch簡(jiǎn)稱(GCD)是蘋(píng)果公司開(kāi)發(fā)的技術(shù),以優(yōu)化的應(yīng)用程序支持多核心處理器和其他的對(duì)稱多處理系統(tǒng)的系統(tǒng),iOS應(yīng)用程序中通過(guò)dispatch隊(duì)列控制線程執(zhí)行則是以并發(fā)來(lái)達(dá)到多核優(yōu)化的重要途徑.2016-05-05
iOS實(shí)現(xiàn)動(dòng)態(tài)自適應(yīng)標(biāo)簽
這篇文章主要為大家詳細(xì)介紹了iOS動(dòng)態(tài)自適應(yīng)標(biāo)簽的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-03-03
iOS實(shí)現(xiàn)scrollview上拉顯示Navbar下拉隱藏功能詳解
這篇文章主要給大家介紹了利用iOS實(shí)現(xiàn)scrollview上拉顯示Navbar下拉隱藏功能的相關(guān)資料,文中介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧。2017-05-05
IOS 文件讀寫(xiě)操作詳解及簡(jiǎn)單實(shí)例
這篇文章主要介紹了IOS 文件讀寫(xiě)操作詳解及簡(jiǎn)單實(shí)例的相關(guān)資料,需要的朋友可以參考下2017-04-04
iOS sqlite對(duì)數(shù)據(jù)庫(kù)的各種操作(日常整理全)
在IOS中使用Sqlite來(lái)處理數(shù)據(jù)。如果你已經(jīng)了解了SQL,那你可以很容易的掌握SQLite數(shù)據(jù)庫(kù)的操作。本文給大家介紹iOS sqlite對(duì)數(shù)據(jù)庫(kù)的各種操作,需要的朋友參考下吧2016-03-03
iOS開(kāi)發(fā)藍(lán)牙技術(shù)應(yīng)用增加無(wú)線連接功能
這篇文章主要為大家介紹了iOS開(kāi)發(fā)藍(lán)牙技術(shù)應(yīng)用增加無(wú)線連接功能示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-02-02

