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;
  }
}

推荐阅读更多精彩内容

  • 这个词相信一直困绕着大家,更可恶的是让大家经常怀疑它。 为什么呢?首先,一些想成功的人,相信他们每个人都有的信念,...
    叶佳敏阅读 75评论 0 0
  • 今天早上,门口买早餐的所有点,都锁门回家了,饿着肚子来到公司,好不容易找到一个吃饭的地方。中午常去吃饭的地方,过了...
    行者N阅读 209评论 0 0
  • 我最厌恶无能和无法抗拒。 无论是因为你的无能而影响我也好,都是无能,受制于人给我的感觉就是恶心...
    Nicole慕达阅读 212评论 0 0
  • TANG浮璃阅读 200评论 2 2
  • 我喜欢夏天,我喜欢夏天那炽热的阳光,这使我一点也不冷。 我喜欢春天,我喜欢春天那初开的小花,刚冒出了嫩芽儿的小草。...
    一只懒懒的琪阅读 71评论 1 5