Objective c 加密字符串时,隐式转换会丢失整数精度:';无符号长';至';CC#u LONG';(又称无符号整数)
当我使用md5加密Objective c 加密字符串时,隐式转换会丢失整数精度:';无符号长';至';CC#u LONG';(又称无符号整数),objective-c,Objective C,当我使用md5加密str时,我得到警告: 隐式转换将丢失整数精度:“unsigned long”转换为“CC_long”(也称为“unsigned int”) +(NSString*)md5到32位:(NSString*)str{ 常量字符*cStr=[str UTF8String]; 无符号字符摘要[CC_MD5_摘要_长度]; CC_MD5(cStr,strlen(cStr),digest);//我得到了警告。 NSMutableString*result=[NSMutableString
str
时,我得到警告:
隐式转换将丢失整数精度:“unsigned long”转换为“CC_long”(也称为“unsigned int”)
+(NSString*)md5到32位:(NSString*)str{
常量字符*cStr=[str UTF8String];
无符号字符摘要[CC_MD5_摘要_长度];
CC_MD5(cStr,strlen(cStr),digest);//我得到了警告。
NSMutableString*result=[NSMutableString stringWithCapacity:CC_MD5_DIGEST_LENGTH*2];
for(int i=0;i
您可以将strlen(cStr)
转换为CC\u LONG
以避免此警告:
CC_MD5(cStr,(CC_LONG)strlen(cStr), digest);
CC_MD5(cStr,(CC_LONG)strlen(cStr), digest);