txt文本比较容易编辑,plist文件读取方便,因此有时经常需要来回转换,下面的只是针对每行有2个单词的文本:
//读取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) {
NSRange range = [question rangeOfString:@" "];
NSString *answer = [question substringToIndex:range.location];
NSString *imageName = [question substringFromIndex:range.location+1];
imageName = [imageName stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
NSDictionary *dic = [NSDictionary dictionaryWithObjectsAndKeys:answer,@"answer",imageName,@"imageName", nil];
[plistArry addObject:dic];
}
//写到plist文件中
NSArray *stringPath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *docDirectory = [stringPath objectAtIndex:0];
NSString *path = [docDirectory stringByAppendingPathComponent:@"brand.plist"];
NSLog(@"%@",path);
[plistArry writeToFile:path atomically:YES];
}