// // NSMutableDictionary+PFMutableDictionary.m // WEIYAN // // Created by xiaoxi on 2017/11/7. // Copyright © 2017年 kuxuan. All rights reserved. // #import "NSMutableDictionary+PFMutableDictionary.h" #import "JZMD5Manager.h" @implementation NSMutableDictionary (PFMutableDictionary) - (NSString *)md5String { NSArray *keyArray = [self allKeys]; NSArray *sortArray = [keyArray sortedArrayUsingComparator:^NSComparisonResult(id _Nonnull obj1, id _Nonnull obj2) { return [obj1 compare:obj2 options:NSNumericSearch]; }]; NSMutableArray *valueArray = [NSMutableArray array]; for (NSString *sortString in sortArray) { [valueArray addObject:[self objectForKey: sortString]]; } NSMutableString *signString = [NSMutableString string]; for (int i =0; i < sortArray.count; i++) { if (i == 0) { [signString appendFormat:@"%@=%@",sortArray[i],valueArray[i]]; } else { [signString appendFormat:@"&%@=%@",sortArray[i],valueArray[i]]; } } //b693013c19222873eece0526b7b85da2 [signString appendString:@"b693013c19222873eece0526b7b85da2"]; NSString *sign = [[JZMD5Manager sharedInstance] md5:signString]; return sign; } @end