今天遇到一個(gè)問題冰寻,就是很多文件都是DB格式的蛇券,我們iOS開發(fā)需要將這個(gè)文件轉(zhuǎn)化成我們需要的文件缔恳,首先如果你是蘋果本下載SQLPro forSQLite軟件,然后你就會(huì)打開一切DB文件绍绘,不需要任何輔助就能以json的格式導(dǎo)出奶镶,這樣我們就可以用了,但是如果還覺得不夠爽的話陪拘,就根據(jù)代碼吧json轉(zhuǎn)化成plist文件簡(jiǎn)單么
??? NSString *dataPath = [[NSBundle mainBundle] pathForResource:@"cityaddres2" ofType:@"json"];
??? NSData *data = [[NSFileManager defaultManager] contentsAtPath:dataPath];
??? NSError *error;
??? NSArray *questionnaireArr = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:&error];
??? NSMutableDictionary *dic1 = [NSMutableDictionary dictionaryWithCapacity:10];
??? for (int i = 0; i < questionnaireArr.count; i ++) {
??????? NSMutableDictionary *dic2 = [NSMutableDictionary dictionaryWithCapacity:10];
??????? NSMutableArray *dataArr = [NSMutableArray arrayWithCapacity:10];
??????? for (int j = 0; j < [questionnaireArr[i][@"city"] count]; j ++) {
??????????? [dic2 setObject:questionnaireArr[i][@"city"][j][@"area"] forKey:questionnaireArr[i][@"city"][j][@"name"]];
??????? }
??????? [dataArr addObject:dic2];
??????? [dic1 setObject:dataArr forKey:questionnaireArr[i][@"name"]];
???????
??? }
??? NSString *cachePatch = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES)[0];
??? NSString *filePath = [cachePatch stringByAppendingPathComponent:@"newCity.plist"];