//
|
// NSString+OpenApi.m
|
// LCOpenSDKDemo
|
//
|
// Created by bzy on 17/3/21.
|
// Copyright © 2017年 lechange. All rights reserved.
|
//
|
|
#import "NSString+LCOpenSDK.h"
|
#import <CommonCrypto/CommonCrypto.h>
|
|
@implementation NSString(LCOpenSDK)
|
-(NSString *)stringToMD5
|
{
|
NSString *ret = @"";
|
const char * dataStr = [self UTF8String];
|
unsigned char result[CC_MD5_DIGEST_LENGTH];
|
CC_MD5(dataStr, (CC_LONG)strlen(dataStr), result);
|
for (int i=0; i<CC_MD5_DIGEST_LENGTH; i++) {
|
ret = [ret stringByAppendingFormat:@"%02x",result[i]];
|
}
|
return ret;
|
}
|
|
-(NSDictionary *)toDictionary
|
{
|
NSError *err;
|
NSData *data = [self dataUsingEncoding:NSUTF8StringEncoding];
|
NSDictionary *dict = [NSJSONSerialization JSONObjectWithData:data
|
options:NSJSONReadingMutableContainers
|
error:&err];
|
if(err) {
|
NSLog(@"json parsing failed:%@",err);
|
return nil;
|
}
|
return dict[@"result"];
|
}
|
|
@end
|