應(yīng)用沙盒簡介:
iOS應(yīng)用程序只能在為該改程序創(chuàng)建的文件系統(tǒng)中讀取文件,不可以去其它地方訪問,此區(qū)域被成為沙盒,所以所有的非代碼文件都要保存在此。
例如: 新浪微博授權(quán)完成后,將用戶的賬號(hào)信息,各種有用的信息都保存在本地沙盒中,以便于下次登錄檢測是否授權(quán)。
特點(diǎn):
1.每個(gè)應(yīng)用程序都有自己的存儲(chǔ)空間
2.應(yīng)用程序不能翻過自己的圍墻去訪問別的存儲(chǔ)空間的內(nèi)容
3.應(yīng)用程序請(qǐng)求的數(shù)據(jù)都要通過權(quán)限檢測,假如不符合條件的話,不會(huì)被放行
下面利用一個(gè)簡單地demo來分享下
文件寫入:
第一步:建立demo,在ViewController里實(shí)現(xiàn)文件的寫入。
第二步:寫代碼

這里主要涉及:
本地目錄選擇sp, sp是一個(gè)[AnyObject] 數(shù)組,在下邊判斷其是否有值;如果有值,那么去第一個(gè)值 ,并在文件路徑下創(chuàng)建 data.txt;接下來將文件路徑變成URL
接著,定義data,將data寫入到文件路徑下的 data.txt 中。
接著我們看運(yùn)行的效果:

接下來我們需要查看在該路徑下是否有我們創(chuàng)建的文件:拷貝目錄路徑,在終端打開可以看到

到此文件創(chuàng)建成功。
簡單地讀取文件:
代碼:

讀取的結(jié)果:

紅色框正是我們寫入文件的內(nèi)容。
到此簡單地讀數(shù)據(jù)完成。
標(biāo)注:這里也可以將自己定義的模型存進(jìn)沙盒,更有利于我們管理數(shù)據(jù)。