91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

IOS開發之數據存儲writeToFile的示例分析

發布時間:2021-07-09 09:41:09 來源:億速云 閱讀:625 作者:小新 欄目:移動開發

這篇文章主要介紹了IOS開發之數據存儲writeToFile的示例分析,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

IOS 開發之數據存儲writeToFile的應用實例

最近項目上要弄數據的導入與導出,所以就研究了一下數據的保存,其實很簡單

 第一步:獲得文件即將保存的路徑:

NSArray *documentPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,  NSUserDomainMask,YES);//使用C函數NSSearchPathForDirectoriesInDomains來獲得沙盒中目錄的全路徑。該函數有三個參數,目錄類型、he domain mask、布爾值。其中布爾值表示是否需要通過~擴展路徑。而且第一個參數是不變的,即為NSSearchPathDirectory 。在iOS中后兩個參數也是不變的,即為:NSUserDomainMask 和 YES。

NSString *ourDocumentPath =[documentPaths objectAtIndex:0];

還有一種方法是使用NSHomeDirectory函數獲得sandbox的路徑。具體的用法為:

NSString *sandboxPath = NSHomeDirectory();

// Once you have the full sandbox path, you can create a path from it,但是不能在sandbox的本文件層上寫文件也不能創建目錄,而應該是此基礎上創建一個新的可寫的目錄,例如Documents,Library或者temp。

NSString *documentPath = [sandboxPath
      stringByAppendingPathComponent:@"Documents"];//將Documents添加到sandbox路徑上,具體原因前面分析了!

這兩者的區別就是:使用NSSearchPathForDirectoriesInDomains比在NSHomeDirectory后面添加Document更加安全。因為該文件目錄可能在未來發送的系統上發生改變。  

第二步:生成在該路徑下的文件:

NSString *FileName=[documentPath stringByAppendingPathComponent:fileName];//fileName就是保存文件的文件名

第三步:往文件中寫入數據:

[data writeToFile:FileName atomically:YES];//將NSData類型對象data寫入文件,文件名為FileName

最后:從文件中讀出數據:

NSData *data=[NSData dataWithContentsOfFile:FileName options:0 error:NULL];//從FileName中讀取出數據

感謝你能夠認真閱讀完這篇文章,希望小編分享的“IOS開發之數據存儲writeToFile的示例分析”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

乐亭县| 沁阳市| 永仁县| 泸水县| 台南市| 南乐县| 赣州市| 浙江省| 湖南省| 大足县| 鄢陵县| 武功县| 彭水| 江口县| 温泉县| 伊金霍洛旗| 宁津县| 同心县| 扬中市| 云安县| 德令哈市| 浦东新区| 永年县| 鸡西市| 德清县| 碌曲县| 子长县| 翁源县| 仙居县| 黄骅市| 达尔| 南江县| 淅川县| 黄浦区| 汉阴县| 常德市| 蚌埠市| 股票| 邹平县| 徐州市| 东方市|