在swift中声明unsigned char数组

时间:2014-10-30 13:04:31

标签: ios objective-c swift

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

unsigned char cHMAC[CC_SHA1_DIGEST_LENGTH];

我在swift中尝试的内容unsigned char in Swift

let cHMAC = [CUnsignedChar](count: CC_SHA1_DIGEST_LENGTH)

但是这不会构建,因为调用中的额外参数计数

我是如何将第一个代码翻译成swift的?

1 个答案:

答案 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以获取完整示例。