繁体   English   中英

快速声明无符号字符数组

[英]Declare unsigned char array in swift

我以前在obj-c中所做的事情:

unsigned char cHMAC[CC_SHA1_DIGEST_LENGTH];

我在swift中尝试过的东西在Swift中发现了unsigned char

let cHMAC = [CUnsignedChar](count: CC_SHA1_DIGEST_LENGTH)

但是,这不会建立,因为调用中需要额外的参数

有什么想法可以快速翻译第一个代码吗?

您正在调用Array构造函数

init(count: Int, repeatedValue: T)

并且有两个错误:您忘记了repeatedValue:参数,并且CC_SHA1_DIGEST_LENGTH (已映射为Int32 Swift)需要转换为Int

let cHMAC = [CUnsignedChar](count: Int(CC_SHA1_DIGEST_LENGTH), repeatedValue: 0)

有关完整的示例,另请参见https://stackoverflow.com/a/25762128/1187415

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM