2017.5.14沙盒、簡單讀寫操作

一、沙盒:每一個應用程序都有一個沙盒,只能在自己的沙盒中進行文件訪問,iOS8以后開放了部分文件

1、沙盒目錄結構:

NSSearchPathForDirectoriesInDomains(獲取)介紹:http://blog.csdn.net/xingxing513234072/article/details/24184917

? ? ? documents(用于存儲用戶數據,iTunes備份和恢復的時候會包括此目錄,所以,蘋果建議將程序中建立的或在程序中瀏覽到的文件數據保存在該目錄下。)(數據持久化保存)

//獲取document的路徑:

? ? ? ?let documents = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)

print(documents[0])

print("11"+NSHomeDirectory())

? ? ? library(包含兩個子目錄:Caches 和 Preferences。Caches用來存放用戶需要換成的文件。Preferences是APP的偏好設置,可以通過NSUserDefaults來讀取和設置。)(緩存文件,應用退出不會自動刪除)

//獲取library的路徑:

let lib = NSSearchPathForDirectoriesInDomains(.libraryDirectory, .userDomainMask, true)

print("lib = " + lib[0])

let caches = NSSearchPathForDirectoriesInDomains(.cachesDirectory, .userDomainMask, true)

print("caches = " + caches[0])

//prefer 不可以直接獲取

let prefer = lib[0] + "/Preferences"

print("prefer = " + prefer)

? ? ? tmp(存儲臨時文件,應用退出會自動刪除)

//獲取temp目錄 獲取到沙盒根目錄(NSHomeDirectory) 再拼接temp目錄

let temp = NSHomeDirectory() + "/tmp"

print("tmp = " + temp)

2、打開沙盒模擬器的方法:

? ? ? 直接在Finder->前往->前往文件夾,輸入上面的內容即可:/Users/140xiangwenjing/Library/Developer/CoreSimulator/Devices/27D1ABAB-8FD8-4AEB-ACF5-968100682C81/data/Containers/Data/Application/5767F33A-EF32-45EB-BBB1-20F27DD1AE63/tmp

通過Finder一步步查找

? ? 模擬器上的APP的沙盒實在用戶目錄下的資源庫里面,但是資源庫是隱藏文件夾。所以查看沙盒之前,現將隱藏文件夾顯示出來。

顯示隱藏文件的命令:defaults write com.apple.finder AppleShowAllFiles -bool true

隱藏隱藏文件的命令:defaults write com.apple.finder AppleShowAllFiles -bool false


注意:大文件不能在iTunes同步的文件夾中(上線被拒絕)

二、簡單讀寫操作:http://www.lxweimin.com/p/0471b2d0fe2c

String、Data、Array、Directory

FileManager :文件管理類(單例)

//單例(創建對象文件是一樣的)

//獲取當前應用程序 UIApplication.shared.keyWindow(獲取主平面)? ? UserDefaults.standard? 單例在程序運行期間不會被釋放

(encoding編碼格式:encoding:.utf8)

注意:單例在程序運行期間不會被釋放,一般用于資源共享

//1、創建文件夾

//2、移動文件夾/重命名(判斷是湊存在文件夾在移動,先執行4)

//3、刪除

//4、是否存在

FileHandle(文件句柄)

Write...文件追加

Read...讀取某一部分


3、復雜對象寫入:http://www.lxweimin.com/p/0471b2d0fe2c

//1、遵守NSCoding協議,實現兩個方法()

//2、現創建對象

//3、創建一個NSMutableData

//4、根據NSMutableData創建Acr對象(歸檔工具)

//5、Acr對象encoding方法

//6、寫入data對象

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,002評論 6 542
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,400評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,136評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,714評論 1 317
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,452評論 6 412
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,818評論 1 328
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,812評論 3 446
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,997評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,552評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,292評論 3 358
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,510評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,035評論 5 363
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,721評論 3 348
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,121評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,429評論 1 294
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,235評論 3 398
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,480評論 2 379

推薦閱讀更多精彩內容

  • 1、 沙盒概念基本介紹 iOS 應用程序只能在該 app 的文件系統中讀取。這個默認的 app 文件系統就是我們說...
    Laughingg閱讀 2,737評論 2 10
  • *面試心聲:其實這些題本人都沒怎么背,但是在上海 兩周半 面了大約10家 收到差不多3個offer,總結起來就是把...
    Dove_iOS閱讀 27,197評論 30 471
  • 提到數據持久化 我們必須得先了解IOS程序的沙盒機制(sandBox)。 1.IOS沙盒機制介紹 iOS應用程...
    _Half______閱讀 12,575評論 4 24
  • iOS沙盒機制 沙盒機制 不好意思,我又一次來到了你們的世界,其實我是拒絕的,但是我的無法忍受內心的躁動!額我TM...
    iOSDevVicky閱讀 2,001評論 0 12
  • 前言:iOS的沙盒機制,應用只能訪問自己應用目錄下的文件。iOS不像android,沒有SD卡概念,不能直接訪問圖...
    ChinaSwift閱讀 2,227評論 1 12