+(void)enumerateKeysAndObjectsUsingBlock:(NSDictionary*)dic block:(void (^)(id key, id obj))block{
NSArray *allKey = [[dic allKeys] sortedArrayUsingComparator:^NSComparisonResult(id obj1, id obj2) {
return [obj1 compare:obj2 options:NSLiteralSearch];
}];
for (int i=0;i<allKey.count;i++) {
id obj = dic[allKey[i]];
id key = allKey[i];
block(key,obj);
}
}
+ (NSString*)handleDic:(NSDictionary*)data
{
NSMutableString *resultStr = [[NSMutableString alloc]initWithCapacity:0];
//获取排好序的字典 blcok 返回key和Value
[[self class] enumerateKeysAndObjectsUsingBlock:data block:^(id key, id obj) {
//根据类型判断 针对每种类型处理
if ([obj isKindOfClass:[NSDictionary class]]) { // 是字典对象
obj = [[self class] handleDic:obj];
//组装字典
obj = [NSString stringWithFormat:@"{%@}",[[NSString stringWithFormat:@"%@",obj] substringToInd
iOS 加签前对嵌套多层字典数组排序组装
最新推荐文章于 2022-01-17 09:11:19 发布
本文介绍了在iOS开发中如何对嵌套的多层字典和数组进行排序,并详细讲解了加签的过程。内容涵盖数据结构处理和安全验证的关键步骤。
摘要由CSDN通过智能技术生成