我以前在obj-c中所做的事情:
unsigned char cHMAC[CC_SHA1_DIGEST_LENGTH];
我在swift中尝试的内容unsigned char in Swift:
let cHMAC = [CUnsignedChar](count: CC_SHA1_DIGEST_LENGTH)
但是这不会构建,因为调用中的额外参数计数
我是如何将第一个代码翻译成swift的?
答案 0 :(得分:5)
您正在调用Array
构造函数
init(count: Int, repeatedValue: T)
并且有两个错误:您忘记了repeatedValue:
参数,并且CC_SHA1_DIGEST_LENGTH
被映射到Swift作为Int32
,需要转换为Int
:< / p>
let cHMAC = [CUnsignedChar](count: Int(CC_SHA1_DIGEST_LENGTH), repeatedValue: 0)
另请参阅https://stackoverflow.com/a/25762128/1187415以获取完整示例。