標籤: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);