真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Objective-C之成魔之路【16-使用文件】-創(chuàng)新互聯(lián)

郝萌主傾心貢獻(xiàn),尊重作者的勞動(dòng)成果,請(qǐng)勿轉(zhuǎn)載。

成都創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),呈貢企業(yè)網(wǎng)站建設(shè),呈貢品牌網(wǎng)站建設(shè),網(wǎng)站定制,呈貢網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,呈貢網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。

如果文章對(duì)您有所幫助,歡迎給作者捐贈(zèng),支持郝萌主,捐贈(zèng)數(shù)額隨意,重在心意^_^ 

我要捐贈(zèng): 點(diǎn)擊捐贈(zèng)

Cocos2d-X×××:點(diǎn)我傳送


語(yǔ)言的設(shè)計(jì)主要是被應(yīng)用于實(shí)踐,

而Objective-C應(yīng)用最廣的地方就是Mac OS X或iOS的Foundation框架。

Foundation框架允許你利用文件系統(tǒng)對(duì)文件或目錄執(zhí)行基本操作,這些基本操作是由NSFileManager類提供的。

使用NSFileHandle類提供的方法,可以打開文件并對(duì)文件執(zhí)行多次讀/寫操作。

NSFileHandle類的方法可以實(shí)現(xiàn)如下功能:

1)打開一個(gè)文件,執(zhí)行讀、寫或更新(讀取和寫入)操作。

2)在文件中查找指定位置。

3)從文件中讀取特定數(shù)目的字節(jié),或?qū)⒅付〝?shù)目的字節(jié)寫入文件。

NSFileHandle類提供的方法也可用于各種設(shè)備或套接字。

很多語(yǔ)言中使用的框架也有類似的FileHandle。

NSURL類允許在應(yīng)用中使用URL方法。這個(gè)和Java中的URL差不多。

NSBundle類提供了允許在應(yīng)用中使用包(bundle)的方法,包括搜索包中的特定資源。

這個(gè)東西更類似于Android應(yīng)用中的Resource或R之類干的活。

管理文件和目錄使用NSFileManager,文件或目錄使用文件的路徑名為唯一標(biāo)識(shí)。

完整路徑也稱為絕對(duì)路徑,以斜線(/)開始。

特殊的代字符(~)作為用戶主目錄的縮寫。

當(dāng)前目錄為".";

父目錄為“..”;

這些概念和Linux里面一樣。

每個(gè)文件方法都是對(duì)NSFileManager對(duì)象的調(diào)用,

而NSFileManager對(duì)象是通過(guò)向類發(fā)送一條defaultManager消息創(chuàng)建。

iOS的設(shè)備上,程序是運(yùn)行在沙盒中的,它嚴(yán)格限定了文件的訪問(wèn)。

如果在設(shè)備中運(yùn)行這個(gè)程序,會(huì)看到當(dāng)前目錄是/,

這說(shuō)明應(yīng)用的根目錄是在運(yùn)行它的沙盒中,并不是整個(gè)iOS設(shè)備文件目錄的根。

可以這么理解,每一個(gè)應(yīng)用程序都是一個(gè)進(jìn)程,這樣它的作用范圍就是進(jìn)程的上下文。沙盒就是進(jìn)程。

這個(gè)和Android是一樣的道理。

Android中,每個(gè)應(yīng)用都運(yùn)行在一個(gè)進(jìn)程中,每個(gè)應(yīng)用都有自己的pid,即進(jìn)程號(hào)。

也不能隨便訪問(wèn)別的進(jìn)程的數(shù)據(jù)或者奔潰時(shí)影響到其它應(yīng)用。這就是沙盒的原理。

其實(shí),這些相同點(diǎn)都是因?yàn)樗鼈儍蓚€(gè)生態(tài)的最底層OS都是unix類似的原理所致。

熟悉Unix的同學(xué)都知道,進(jìn)程,用戶這些概念,其實(shí)就是沙盒的概念。

使用路徑用NSPathUtilities.h

components是一個(gè)NSArray對(duì)象,它包含路徑中每一部分的字符串對(duì)象,

Path是一個(gè)字符串對(duì)象,它指定文件的路徑;ext是路徑擴(kuò)展名的字符串對(duì)象。如@“mp3”

為了保存數(shù)據(jù)直到下一次運(yùn)行程序仍能夠使用,可以使用Documents目錄。

每個(gè)iOS應(yīng)用都有自己的Documents目錄供數(shù)據(jù)寫入。

應(yīng)用中的Caches目錄也可以用來(lái)存儲(chǔ)一些數(shù)據(jù)。

對(duì)于iOS開發(fā)說(shuō),Apple鼓勵(lì)開發(fā)者存儲(chǔ)持久化數(shù)據(jù)到云端。

對(duì)于這些Documents的理解,可以這么理解,每個(gè)應(yīng)用程序都是一個(gè)用戶。

在類Unix系統(tǒng)中,每一個(gè)用戶其實(shí)都是在home目錄(Linux系統(tǒng)的home)下的不同用戶文件夾分開。

不同用戶名文件夾中都有基本的文件夾,Documents,Downloads這類的。

簡(jiǎn)言之,應(yīng)用程序一般都屬于某一個(gè)用戶(UserId),某一個(gè)進(jìn)程(Pid)。

而且一般情況下不同應(yīng)用程序的用戶標(biāo)識(shí)和進(jìn)程標(biāo)識(shí)都是不一樣的。這就是所謂沙盒原理。

NSProcessInfo類中的argments方法返回一個(gè)字符串對(duì)象數(shù)組。

數(shù)組的第一個(gè)元素是進(jìn)程名稱,其余的元素是在命令行中輸入的參數(shù)。

這個(gè)類主要用來(lái)記錄當(dāng)前進(jìn)程的信息。

其實(shí),我們都知道,unix下的進(jìn)程入口都是main函數(shù)。

這也就是為什么NSProcessInfo會(huì)記錄命令行中的輸入?yún)?shù)的原因。

命令行中的輸入?yún)?shù)都是通過(guò)main函數(shù)的入?yún)魅氲摹?/p>

基本文件操作:NSFileHandle,可用于標(biāo)準(zhǔn)輸入、標(biāo)準(zhǔn)輸出、標(biāo)準(zhǔn)錯(cuò)誤和控設(shè)備。

應(yīng)該注意NSFileHandle類并沒(méi)有提供創(chuàng)建文件的功能。

創(chuàng)建文件須使用FileManager的方法來(lái)創(chuàng)建。

另外,Unix系統(tǒng)下,應(yīng)注意,打開文件進(jìn)行寫入并不會(huì)截?cái)辔募?,需要自己完成截?cái)唷?/p>

NSURL對(duì)象并不是一個(gè)字符串(如@“http://blog.csdn.net/haomengzhu”),

但是使用URLWithString:方法可以由一個(gè)字符串對(duì)象創(chuàng)建出NSURL對(duì)象。

NSBundle類:

當(dāng)創(chuàng)建一個(gè)應(yīng)用時(shí),系統(tǒng)存儲(chǔ)了應(yīng)用相關(guān)聯(lián)的所有數(shù)據(jù)(其中包括圖片、本地化字符串、圖標(biāo)等),

將這些內(nèi)容放入一個(gè)稱為應(yīng)用包(application bundle)的包中。

在應(yīng)用中添加一個(gè)資源(如圖片或文本文件),僅需將文件拖到Xcode的左邊窗格中。

mainBundle方法給出了應(yīng)用包所在的目錄。這個(gè)方法在Mac OS X和iOS中都適用。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。


當(dāng)前名稱:Objective-C之成魔之路【16-使用文件】-創(chuàng)新互聯(lián)
地址分享:http://weahome.cn/article/dcgpoi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部