小编Mat*_*lly的帖子

Swift中的CommonHMAC

我正在尝试在Swift中创建字符串的HMAC SHA-1哈希,但无法弄清楚如何与API进行交互,因为它似乎没有导入CommonCrypto框架.我尝试了各种不同形式的"import CommonCrypto"并创建了一个桥接头文件,但没有一个有所作为.

奇怪的是,如果我创建一个Objective-C类,我可以毫无问题地与API交互,所以这似乎是Swift独有的.

如果有人能告诉我uint8_t digest[CC_SHA1_DIGEST_LENGTH]Swift中的等价物,我会非常感激

macos hash hmacsha1 commoncrypto swift

36
推荐指数
2
解决办法
3万
查看次数

在Swift中从Dictionary中读取时的Downcast元素

我正在尝试访问一个元素一个字典元素,并将其向下转换为AnyObject以外的类型,但不断得到相同的编译器错误:Could not find an overload for 'subscript' that accepts the supplied arguments.

我知道我可以使用两个if语句这样做:

if let x = dict["key"] {
    if let y = x as? String {
        // ...
    }
}
Run Code Online (Sandbox Code Playgroud)

但我觉得必须有一个比这更优雅的解决方案.对我来说最有意义的格式是:

if let x = dict["key"] as? String {
    // ...
}
Run Code Online (Sandbox Code Playgroud)

但这只会导致上面提到的错误.我已经尝试了几十种变体,但似乎没有任何差异.这是在Swift中无法完成的吗?

dictionary downcast swift

3
推荐指数
1
解决办法
2001
查看次数

标签 统计

swift ×2

commoncrypto ×1

dictionary ×1

downcast ×1

hash ×1

hmacsha1 ×1

macos ×1