iOS将txt文件写入plist文件

读取txt文件,然后改写为plist文件

 -(void)convertTxtToPlist:(NSString *)fileName
 {
//读取文本文件
 NSString *txtPath = [[NSBundle mainBundle] pathForResource:fileName ofType:@"txt"];
 NSString *txtContent = [NSString stringWithContentsOfFile:txtPath encoding:NSUTF8StringEncoding error:nil];

//进行每行的处理
NSArray *txtArry = [txtContent componentsSeparatedByString:@"\r\n"];
NSMutableArray *plistArry = [NSMutableArray array];
for (NSString *question in txtArry) {
    if (isNSString(question)) {
        NSRange range = [question rangeOfString:@","];
        NSString *area_id = [question substringToIndex:range.location];
        NSString *name = [question substringFromIndex:range.location+1];
        name = [name stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
        
        NSDictionary *dic = [NSDictionary dictionaryWithObjectsAndKeys:area_id,@"area_id",name,@"name", nil];
        [plistArry addObject:dic];
    }
}
//写到plist文件中
NSArray *stringPath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *docDirectory = [stringPath objectAtIndex:0];
NSString *path = [docDirectory stringByAppendingPathComponent:@"city.plist"];
NSLog(@"%@",path);
[plistArry writeToFile:path atomically:YES];

}

判断字符串为空

bool isNSString(id string)
{
  if (![string isKindOfClass:[NSString class]])
  {
      return NO;
  }
  NSString *str=(NSString *)string;
  if ([str isKindOfClass:[NSNull class]])
  {
      return NO;
  }
  if (str==nil||[str isEqualToString:@""])
  {
      return NO;
  }
  else
  {
      return YES;
  }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 基础命令 主要的命令和快捷键 Linux系统命令由三部分组成:cmd + [options]+[operation...
    485b1aca799e阅读 1,124评论 0 0
  • 个人学习批处理的初衷来源于实际工作;在某个迭代版本有个BS(安卓手游模拟器)大需求,从而在测试过程中就重复涉及到...
    Luckykailiu阅读 4,779评论 0 11
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,765评论 18 399
  • 这个词相信一直困绕着大家,更可恶的是让大家经常怀疑它。 为什么呢?首先,一些想成功的人,相信他们每个人都有的信念,...
    慈觉阅读 292评论 0 0
  • 今天早上,门口买早餐的所有点,都锁门回家了,饿着肚子来到公司,好不容易找到一个吃饭的地方。中午常去吃饭的地方,过了...
    行者N阅读 459评论 0 0