悟空记账

NSMutableDictionary+PFMutableDictionary.m 1.2KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. //
  2. // NSMutableDictionary+PFMutableDictionary.m
  3. // WEIYAN
  4. //
  5. // Created by xiaoxi on 2017/11/7.
  6. // Copyright © 2017年 kuxuan. All rights reserved.
  7. //
  8. #import "NSMutableDictionary+PFMutableDictionary.h"
  9. #import "JZMD5Manager.h"
  10. @implementation NSMutableDictionary (PFMutableDictionary)
  11. - (NSString *)md5String {
  12. NSArray *keyArray = [self allKeys];
  13. NSArray *sortArray = [keyArray sortedArrayUsingComparator:^NSComparisonResult(id _Nonnull obj1, id _Nonnull obj2) {
  14. return [obj1 compare:obj2 options:NSNumericSearch];
  15. }];
  16. NSMutableArray *valueArray = [NSMutableArray array];
  17. for (NSString *sortString in sortArray) {
  18. [valueArray addObject:[self objectForKey: sortString]];
  19. }
  20. NSMutableString *signString = [NSMutableString string];
  21. for (int i =0; i < sortArray.count; i++) {
  22. if (i == 0) {
  23. [signString appendFormat:@"%@=%@",sortArray[i],valueArray[i]];
  24. }
  25. else {
  26. [signString appendFormat:@"&%@=%@",sortArray[i],valueArray[i]];
  27. }
  28. }
  29. //b693013c19222873eece0526b7b85da2
  30. [signString appendString:@"b693013c19222873eece0526b7b85da2"];
  31. NSString *sign = [[JZMD5Manager sharedInstance] md5:signString];
  32. return sign;
  33. }
  34. @end