国产探花免费观看_亚洲丰满少妇自慰呻吟_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開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 德江县| 广南县| 大竹县| 玉树县| 乡宁县| 台北市| 宁远县| 大石桥市| 牙克石市| 安西县| 南京市| 达州市| 溆浦县| 丰城市| 嘉善县| 鸡东县| 吉林省| 都匀市| 龙南县| 贡山| 渝中区| 桑植县| 土默特左旗| 高雄市| 石河子市| 抚州市| 揭西县| 石城县| 政和县| 巩义市| 鹰潭市| 闸北区| 交口县| 紫金县| 高安市| 绵竹市| 静海县| 泗洪县| 罗田县| 仁怀市| 佛坪县|