国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > iOS > 正文

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

2019-10-21 18:44:57
字體:
來源:轉載
供稿:網友

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的應用實例,如有疑問請留言或者到本站社區交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!


注:相關教程知識閱讀請移步到IOS開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 长汀县| 阿克苏市| 齐齐哈尔市| 南昌县| 周宁县| 甘肃省| 固镇县| 荥经县| 板桥市| 砚山县| 青河县| 惠东县| 邵武市| 吉安市| 沙湾县| 晋江市| 永登县| 绥德县| 双鸭山市| 揭东县| 平远县| 鹰潭市| 东山县| 左权县| 翼城县| 鄢陵县| 永泰县| 定南县| 涞水县| 桓仁| 清远市| 通化市| 保靖县| 抚宁县| 大足县| 聂拉木县| 广南县| 南召县| 泰顺县| 延吉市| 濉溪县|