載入JSON檔案,Plist檔案

來源:互聯網
上載者:User

標籤:tar   c   com   檔案   string   a   

1.載入JSON檔案

a.JSON檔案的路徑

 NSString *path = [[NSBundle mainBundle] pathForResource:@"XXXX.json" ofType:nil];

b.載入JSON檔案  擷取Data資料 

 NSData *data = [NSData dataWithContentsOfFile:path];

c.將JSON資料轉為NSArray或者NSDictionary

NSArray *dictArray = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil];

d.將字典轉成模型

 NSMutableArray *array= [NSMutableArray array];
        for (NSDictionary *dict in dictArray) {
            XX自己的模型 *p = [XX自己的模型 xxWithDict:dict];
            [array addObject:p];
        }
       return array;
2.載入Plist檔案

a.獲得plist的全路徑
        NSString *path = [[NSBundle mainBundle] pathForResource:@"XXX.plist" ofType:nil];
        
       b.載入數組
        NSArray *dictArray = [NSArray arrayWithContentsOfFile:path];
        
        c.將dictArray裡面的所有字典轉成模型對象,放到新的數組中
        NSMutableArray *gameArray = [NSMutableArray array];
        for (NSDictionary *dict in dictArray) {
            // 3.1.建立模型對象
            QsGame *game = [QsGame gameWithDict:dict];
            // 3.2.添加模型對象到數組中
            [gameArray addObject:game];
        }
        // 4.賦值
        _games = gameArray;
3.讀取沙河中的plist

   NSString *home = NSHomeDirectory(); // 獲得沙箱根路徑
     NSString *docPath = [home stringByAppendingPathComponent:@"Documents"]; // 拼接document路徑
     NSString *filepath = [docPath stringByAppendingPathComponent:@"data.plist"]; //  獲得檔案路徑
     NSArray *data = [NSArray arrayWithContentsOfFile:filepath];  // 開始讀取資料
     NSLog(@"%@", data);

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.