1.在写之前,我真的要好好吐槽下百度,妈的找了两个小时,谷歌一分钟就解决了。
华丽的分割线,下面是UIImage转Md5的步骤,当然你首先要引入包
#import <CommonCrypto/CommonDigest.h>
然后再加上下面这四句话
unsigned char result[16];
NSData *imageData = [NSData dataWithData:UIImagePNGRepresentation(image)];
CC_MD5((__bridge const void *)(imageData), [imageData length], result);
NSString *imageHash = [NSString stringWithFormat:
@"%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X",
result[0], result[1], result[2], result[3],
result[4], result[5], result[6], result[7],
result[8], result[9], result[10], result[11],
result[12], result[13], result[14], result[15]
];
2.今天在使用AFNetWork时总是报无法找到text/html,
解决办法:首先找到AFURLResponseSerialization.m文件,然后找到下面这句:加上 @"text/html"
self.acceptableContentTypes = [NSSet setWithObjects:@"application/json", @"text/json", @"text/javascript", nil];
变成self.acceptableContentTypes = [NSSet setWithObjects:@"application/json", @"text/json", @"text/javascript", nil];@"text/html", @"text/javascript", nil];
3.SVProgressHud
我相信很多朋友都会遇到在执行[SVProgressHUD dismiss]后,如果再执行[SVProgressHUD show]就会这个SVProgressHUD无法显示出来,是因为[SVProgressHUD dismiss]需要0.15秒的时间执行,具体可以去源码中查看。所以只要让他延迟0.2秒执行就可以了,如下:
//延迟0.2秒后执行
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.2 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
[SVProgressHUD showErrorWithStatus:[NSString stringWithFormat:@"%@",response.message]];
});