1234567891011121314151617181920212223242526272829303132333435363738 |
- //
- // 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
|