IOS UI學(xué)習(xí)教程之區(qū)分NSBundle和NSURL(讀取文件、寫入文件)
本文實(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
寫入文件:
先新建一個(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);
在讀取并寫入:
// 寫入文件 // 1、先用data讀取數(shù)據(jù) NSData *data = [[NSData alloc]initWithContentsOfFile:pathBundle]; NSLog(@"%@",data); // 2、把讀取的data寫入沙盒文件,newfile為上面在沙盒文件中創(chuàng)建的mp3文件 [data writeToFile:newfile atomically:YES];
通過簡(jiǎn)短實(shí)例為大家區(qū)分NSBundle和NSURL,希望對(duì)大家的學(xué)習(xí)有所幫助。
相關(guān)文章
IOS開發(fā)之路--C語(yǔ)言基礎(chǔ)知識(shí)
當(dāng)前移動(dòng)開發(fā)的趨勢(shì)已經(jīng)勢(shì)不可擋,這個(gè)系列希望淺談一下個(gè)人對(duì)IOS開發(fā)的一些見解,今天我們從最基礎(chǔ)的C語(yǔ)言開始,C語(yǔ)言部分我將分成幾個(gè)章節(jié)去說,今天我們簡(jiǎn)單看一下C的一些基礎(chǔ)知識(shí),更高級(jí)的內(nèi)容我將放到后面的文章中。2014-08-08IOS網(wǎng)絡(luò)請(qǐng)求之AFNetWorking 3.x 使用詳情
本篇文章主要介紹了IOS網(wǎng)絡(luò)請(qǐng)求之AFNetWorking 3.x 使用詳情,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-02-02iOS獲取當(dāng)前設(shè)備型號(hào)等信息(全)包含iPhone7和iPhone7P
這篇文章主要介紹了iOS獲取當(dāng)前設(shè)備型號(hào)設(shè)備信息的總結(jié)包含iPhone7和iPhone7P,包括ios7之前之后的獲取方式,本文接的非常詳細(xì),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-10-10iOS當(dāng)多個(gè)網(wǎng)絡(luò)請(qǐng)求完成后執(zhí)行下一步的方法詳解
在多線程中,有時(shí)候我們會(huì)遇到一個(gè)界面同時(shí)有多個(gè)網(wǎng)絡(luò)請(qǐng)求(比如a,b,c,d四個(gè)網(wǎng)絡(luò)請(qǐng)求),在這四個(gè)個(gè)請(qǐng)求結(jié)束后,在請(qǐng)求到數(shù)據(jù)去做其他操作(UI更新等),下面這篇文章主要給大家介紹了關(guān)于iOS當(dāng)多個(gè)網(wǎng)絡(luò)請(qǐng)求完成后執(zhí)行下一步的相關(guān)資料,需要的朋友可以參考下。2017-12-12IOS實(shí)現(xiàn)左右兩個(gè)TableView聯(lián)動(dòng)效果
在我們?nèi)粘i_發(fā)IOS中,經(jīng)常見到兩個(gè)tableview的聯(lián)動(dòng),滑動(dòng)一側(cè)tableview,另一側(cè)tableview跟著滑動(dòng),其實(shí)實(shí)現(xiàn)起來比較簡(jiǎn)單,只是需要搞清楚他們之間的區(qū)別和聯(lián)系,下面一起來看看如何實(shí)現(xiàn)。2016-08-08IOS實(shí)現(xiàn)上滑隱藏NvaigtionBar而下拉則顯示效果
這篇文章給大家介紹了如何實(shí)現(xiàn)APP上滑時(shí)隱藏navigationBar而下拉則又會(huì)顯示,雖然也是隱藏但是效果和其他完全不一樣,因?yàn)橐郧皼]做過所以試著去實(shí)現(xiàn)一下,現(xiàn)在分享給大家,有需要的可以參考借鑒。2016-09-09