中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

宜兴市| 宁强县| 盐城市| 睢宁县| 峡江县| 永丰县| 利辛县| 大名县| 九寨沟县| 大冶市| 乾安县| 车险| 定安县| 宜阳县| 曲靖市| 双辽市| 临洮县| 淳安县| 屯昌县| 扬州市| 老河口市| 都匀市| 河北区| 双城市| 濮阳市| 桐柏县| 德庆县| 桂阳县| 孟津县| 上饶市| 怀宁县| 乌鲁木齐县| 怀柔区| 雅安市| 陆丰市| 新绛县| 梁河县| 恩施市| 襄垣县| 东兰县| 元江|