通过这个修改,我们可以控制字典的输出格式(修改的是系统的方法)
- 在解析文件的时候,有些时候里面有一些汉字,解析出来之后是乱码,我们修改字典的内部方法,让汉字也可以解析出来
- 需要给字典进行一个分类,修改方法
//重写系统方法控制输出
-(NSString *)descriptionWithLocale:(id)locale indent:(NSUInteger)level{
NSMutableString *string = [NSMutableString string];
//{}
[string appendString:@"{"];
//拼接key--value
[self enumerateKeysAndObjectsUsingBlock:^(id _Nonnull key, id _Nonnull obj, BOOL * _Nonnull stop) {
[string appendFormat:@"%@" , key];
[string appendFormat:@"%@" , obj];
}];
[string appendString:@"}"];
//删除逗号
//从后往前搜索,得到的是搜索到的第一个符号的位置
NSRange range = [string rangeOfString:@"," options:NSBackwardsSearch];
if (range.location != NSNotFound) {
[string deleteCharactersInRange:range];
}
return string;
}