zoukankan      html  css  js  c++  java
  • 把txt文件中的json字符串写到plist文件中

    - (void)json2Plist
    {
        NSString *filePath = [self applicationDocumentsDirectoryFileName:@"json"];
        NSMutableArray *tempArray = [[NSMutableArray alloc] initWithContentsOfFile:filePath];
        
        //第一次添加数据时,数组为空
        if (tempArray.count == 0) {
            tempArray = [NSMutableArray array];
        }
        
      //文件名(utf-8编码) NSString
    *path = [[NSBundle mainBundle] pathForResource:@"city2" ofType:@"txt"]; NSString *contents = [[NSString alloc] initWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil]; NSArray *list = [contents componentsSeparatedByString:@","]; for (NSString *tempStr in list) { NSDictionary *dict = [tempStr propertyListFromStringsFileFormat]; [tempArray addObject:dict]; } BOOL success = [tempArray writeToFile:filePath atomically:YES]; NSLog(@"success:%d",success); } #pragma mark - 获取沙盒中的Plist文件路径 - (NSString *)applicationDocumentsDirectoryFileName:(NSString *)fileName { NSString *filePath; //沙盒中的Document文件夹 NSString *documentDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject]; //获取传来的Plist文件名 NSString *fileNameStr = [NSString stringWithFormat:@"%@.plist",fileName]; filePath = [documentDirectory stringByAppendingPathComponent:fileNameStr]; return filePath; }
    //txt文本格式示例:
    {id = 110000;contents = "北京市";},{id = 120000;contents = "天津市";},{id = 130100;contents = "石家庄市";},{id = 654300;contents = "阿勒泰地区";}
  • 相关阅读:
    课程的添加与发布
    openlayers 框选得到在选框内的要素,并标注出这些要素的名称
    手写js前端分页功能实现
    eclipse安装html编辑器插件
    Redis持久化技术
    java获取指定时间
    java生成Cron表达式
    CentOS7 ifcfg-ens33(没有eth0网卡) 网卡配置 静态IP地址
    java代码关闭tomcat程序
    Tomcat控制台乱码问题
  • 原文地址:https://www.cnblogs.com/hw140430/p/3889638.html
Copyright © 2011-2022 走看看