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

首頁 > 系統(tǒng) > iOS > 正文

IOS 開發(fā)之數(shù)據(jù)存儲writeToFile的應(yīng)用實例

2020-07-26 02:42:56
字體:
供稿:網(wǎng)友

IOS 開發(fā)之數(shù)據(jù)存儲writeToFile的應(yīng)用實例

最近項目上要弄數(shù)據(jù)的導(dǎo)入與導(dǎo)出,所以就研究了一下數(shù)據(jù)的保存,其實很簡單

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

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

NSString *ourDocumentPath =[documentPaths objectAtIndex:0];

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

NSString *sandboxPath = NSHomeDirectory();

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

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

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

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

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

第三步:往文件中寫入數(shù)據(jù):

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

最后:從文件中讀出數(shù)據(jù):

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

以上就是IOS 開發(fā)之數(shù)據(jù)存儲writeToFile的應(yīng)用實例,如有疑問請留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 朝阳区| 哈尔滨市| 安岳县| 河间市| 平潭县| 象山县| 青海省| 长宁县| 闸北区| 清新县| 格尔木市| 定兴县| 大石桥市| 安陆市| 杭州市| 双辽市| 罗源县| 博客| 治多县| 庆阳市| 吉林市| 从江县| 镇远县| 磴口县| 马山县| 泾川县| 海门市| 潮安县| 巴青县| 高阳县| 德惠市| 安庆市| 西充县| 通许县| 新郑市| 永济市| 揭阳市| 清河县| 赤壁市| 正安县| 白山市|