我正在尝试在Swift中创建字符串的HMAC SHA-1哈希,但无法弄清楚如何与API进行交互,因为它似乎没有导入CommonCrypto框架.我尝试了各种不同形式的"import CommonCrypto"并创建了一个桥接头文件,但没有一个有所作为.
奇怪的是,如果我创建一个Objective-C类,我可以毫无问题地与API交互,所以这似乎是Swift独有的.
如果有人能告诉我uint8_t digest[CC_SHA1_DIGEST_LENGTH]Swift中的等价物,我会非常感激
我正在尝试访问一个元素一个字典元素,并将其向下转换为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中无法完成的吗?