- (void)textChangeToPlist {
//读取txt文件的路径
NSString *txtPath = [[NSBundle mainBundle] pathForResource:NSLocalizedString(@"country_txt", nil) ofType:nil];
//gbk编码 如果txt文件为utf-8的则使用NSUTF8StringEncoding
//NSStringEncoding gbk = CFStringConvertEncodingToNSStringEncoding(NSUTF8StringEncoding);
//定义字符串接收从txt文件读取的内容
NSString *str = [[NSString alloc] initWithContentsOfFile:txtPath encoding:NSUTF8StringEncoding error:nil];
//将字符串转为nsdata类型
NSData *data = [str dataUsingEncoding:NSUTF8StringEncoding];
//将nsdata类型转为NSDictionary
NSArray *array = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:nil];
//写入的路径
NSArray *paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);
NSString *plistPath1 = [paths objectAtIndex:0];
//得到完整的文件名
NSString *filename=[plistPath1 stringByAppendingPathComponent:@"country.plist"];
//写入
BOOL result = [array writeToFile:filename atomically:YES];
if (result) {
//写入成功
//读取写入的文件
NSArray *arr = [[NSArray alloc] initWithContentsOfFile:filename];
for (NSDictionary *dict in arr) {
//保存数据源
FSCountryModel *model = [FSCountryModel objectWithKeyValues:dict];
[_countryArr addObject:model];
}
}
}
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。