c - 解决iOS中隐式转换丢失整数精度目标警告

标签 c ios10 xcode8 implicit-conversion

我宁愿拖延这个警告,也不愿搞砸部署错误的转换。 在 XCode8 (Swift3, iOS10).c 文件中的这一行:

SHA1Update(&theSHA1Context, (size_t)inText, inTextLength);
//void SHA1Update(SHA1_CTX* context, u_int8_t* data, unsigned int len)

我收到此警告

"Implicit conversion loses integer precision: 'size_t' to 'u_int32_t' (aka 'unsigned_int')

我不是这个领域的专家,所以我宁愿接受明智的建议,满足 XCode 并消除该警告的最佳方法是什么?

最佳答案

如果变量名称有任何依据,那就是错误的:

SHA1Update(&theSHA1Context, inText, inTextLength);

关于c - 解决iOS中隐式转换丢失整数精度目标警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39958289/

相关文章:

c - 我不知道如何将输入文件中的字符串(单词)读取到链接列表中

C - 具有可变数量参数和命令行参数的函数

c - 在 Mac OS mavericks 上运行 C 代码会产生无限循环,但在 Linux Ubuntu 上运行良好

ios - 在 Xcode 8 中从 Swift 2 转换为 Swift 3 的问题

ios - 资源叉、Finder 信息或类似碎屑不允许 Xcode 8 错误?

ios - 不会处理从这里抛出的错误,因为 context.save 中的封闭捕获并不详尽

c - 随机化在c中打印什么字符串

ios - 代码设计错误 - SecKey API 返回 : -67671

Xcode 8 : The request to open bundle-id failed. SpringBoard 无法为请求提供服务

swift - 从 Contact Swift 获取图像