NSString+XHWebImageAutoSize.m 1.0 KB

12345678910111213141516171819202122232425262728293031
  1. //
  2. // NSString+XHWebImageAutoSize.m
  3. // XHWebImageAutoSizeExample
  4. //
  5. // Created by zhuxiaohui on 2016/11/16.
  6. // Copyright © 2016年 it7090.com. All rights reserved.
  7. // https://github.com/CoderZhuXH/XHWebImageAutoSize
  8. #import "NSString+XHWebImageAutoSize.h"
  9. #import <CommonCrypto/CommonDigest.h>
  10. @implementation NSString (XHWebImageAutoSize)
  11. -(NSString *)sizeKeyName{
  12. NSString *keyName = [NSString stringWithFormat:@"sizeKeyName:%@",self];
  13. return keyName.md5String;
  14. }
  15. -(NSString *)reloadKeyName{
  16. NSString *keyName = [NSString stringWithFormat:@"reloadKeyName:%@",self];
  17. return keyName.md5String;
  18. }
  19. -(NSString *)md5String{
  20. const char *value = [self UTF8String];
  21. unsigned char outputBuffer[CC_MD5_DIGEST_LENGTH];
  22. CC_MD5(value, (CC_LONG)strlen(value), outputBuffer);
  23. NSMutableString *outputString = [[NSMutableString alloc] initWithCapacity:CC_MD5_DIGEST_LENGTH * 2];
  24. for(NSInteger count = 0; count < CC_MD5_DIGEST_LENGTH; count++){
  25. [outputString appendFormat:@"%02x",outputBuffer[count]];
  26. }
  27. return outputString;
  28. }
  29. @end