Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 加密字符串时,隐式转换会丢失整数精度:';无符号长';至';CC#u LONG';(又称无符号整数)_Objective C - Fatal编程技术网

Objective c 加密字符串时,隐式转换会丢失整数精度:';无符号长';至';CC#u LONG';(又称无符号整数)

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

当我使用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 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);