中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

如何在iOS中讀寫json文件

今天就跟大家聊聊有關如何在iOS中讀寫json文件,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

創新互聯是一家集網站建設,哈巴河企業網站建設,哈巴河品牌網站建設,網站定制,哈巴河網站建設報價,網絡營銷,網絡優化,哈巴河網站推廣為一體的創新建站企業,幫助傳統企業提升企業形象加強企業競爭力。可充分滿足這一群體相比中小企業更為豐富、高端、多元的互聯網需求。同時我們時刻保持專業、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們為更多的企業打造出實用型網站。

一.獲取沙盒路徑

每個iOS應用都有自己專屬的應用沙盒,應用沙盒就是文件系統中的目錄。但是iOS系統會將每個應用的沙盒目錄與文件系統的其他部分隔離,應用必須待在自己的沙盒里,并只能訪問自己的沙盒。

沙盒目錄包含內容
Documents存放應用運行時生成的并且需要保留的數據,iCloud同步時會同步該目錄
Library/Caches存放應用運行時生成的數據,iCloud同步時不會同步該目錄
Library/Preferences/存放所有的偏好設置
tmp/存放應用運行時的臨時數據

獲取文件路徑:

//兩種獲取應用沙盒路徑的不同方法
NSString *documentPath = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"];
NSString *cachePath = [NSHomeDirectory() stringByAppendingPathComponent:@"Library/Caches"];
NSString *preferencesPath = [NSHomeDirectory() stringByAppendingPathComponent:@"Library/Preferences"];
NSString *tmpPath = [NSHomeDirectory() stringByAppendingPathComponent:@"tmp"];

//NSSearchPathForDirectoriesInDomains()返回的是一個數組,這是因為對于Mac OS可能會有多個目錄匹配某組指定的查詢條件,但是在iOS上只有一個匹配的目錄
NSString *documentPath2 = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES).lastObject;
NSString *cachePath2 = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES).lastObject;
NSString *tmpPath2 = NSTemporaryDirectory();

讀寫json文件

處理json數據主要是用了NSJSONSerialization這個類,這個類主要有下列三個API:


//傳入一個json數據,返回一個foundation對象
+ (id)JSONObjectWithData:(NSData *)data options:(NSJSONReadingOptions)opt error:(NSError * _Nullable *)error;
//傳入foundation對象,轉化為json數據
+ (NSData *)dataWithJSONObject:(id)obj options:(NSJSONWritingOptions)opt error:(NSError * _Nullable *)error;

實例:

NSArray *array = @[@1, @2, @3];
 NSDictionary *dic = [NSDictionary dictionaryWithObjectsAndKeys:array,@"1",@"dongdong", @"name", nil];
 
 //首先判斷能否轉化為一個json數據,如果能,接下來先把foundation對象轉化為NSData類型,然后寫入文件
 if ([NSJSONSerialization isValidJSONObject:dic]) {
 NSData *jsonData = [NSJSONSerialization dataWithJSONObject:dic options:1 error:nil];
 [jsonData writeToFile:jsonPath atomically:YES];
 }
 
 //在讀取的時候首先去文件中讀取為NSData類對象,然后通過NSJSONSerialization類將其轉化為foundation對象
 NSData *jsonData = [[NSFileManager defaultManager] contentsAtPath:jsonPath];
 NSArray *jsonDic = [NSJSONSerialization JSONObjectWithData:jsonData options:1 error:nil];

看完上述內容,你們對如何在iOS中讀寫json文件有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注創新互聯行業資訊頻道,感謝大家的支持。

本文標題:如何在iOS中讀寫json文件
標題路徑:http://www.2m8n56k.cn/article34/gpocpe.html

成都網站建設公司_創新互聯,為您提供網站設計、服務器托管、面包屑導航電子商務、品牌網站制作、外貿建站

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:[email protected]。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

h5響應式網站建設
主站蜘蛛池模板: 久久影院国产 | 2021最新国产精品一区 | 中文字幕在线观看一区 | 性做久久久久免费看 | 99国产在线观看 | 中文字幕精品视频在线 | 最近中文字幕精彩视频 | 毛片网站在线看 | 国产情侣真实露脸在线最新 | 久草视频福利在线 | 日韩城人视频 | 午夜视频在线观看一区二区 | 免费a级| 成人欧美一区二区三区视频 | 在线观看日韩www视频免费 | 欧美日韩免费播放一区二区 | 亚洲精品久久九九精品 | 麻豆md国产在线观看 | 亚洲国产天堂久久综合图区 | 久草三级| 一区二区精品在线 | 青青热久久国产久精品秒播 | 久久综合九九亚洲一区 | 欧美一级二级三级视频 | 亚洲另类自拍 | 亚洲风情第一页 | 国产成人小视频在线观看 | 在线免费看a| 欧洲精品一区二区三区在线观看 | 国产制服 国产制服一区二区 | 免费观看性欧美大片无片 | 在线看片日本 | 婷婷国产成人久久精品激情 | 一级一级一片免费 | 亚洲成人三级 | 亚洲国产精品综合久久网络 | 久草手机在线播放 | 亚洲99久久久久综合 | 美女黄色网页 | 久久成人福利视频 | 精品日韩在线视频一区二区三区 |