ios - 在 Swift-2.2、Xcode 7.3.1 中模糊使用 'SubScript'

标签 ios xcode swift2

我正在尝试使用 CommonCrypto 的应用程序,

所以我从 CryptoCoinSwift/SHA256-Swift 下载了一个 SHA256.swift,并将其添加到我的项目中。

在我的单元测试中,我创建了一个函数来测试文件是否良好?

这是我在单元测试中的代码:

func testCrypto() {
    let a: String = "123456"
    let b = SHA256.hexStringDigest(a)    <- error line
    print(b)
}

错误行

 Ambiguous use of 'hexStringDigest'

谁能告诉我,我的代码有什么问题吗?

谢谢!

最佳答案

通过你引用的 GitHub 项目,我发现了 2 个名为 hexStringDigest 的函数,它们都接受一个字符串作为输入:

public static func hexStringDigest (input : String) -> NSData
public static func hexStringDigest (input : String) -> String

Swift 不知道你想要哪一个。给编译器一个提示:

let b: String = SHA256.hexStringDigest(a)

关于ios - 在 Swift-2.2、Xcode 7.3.1 中模糊使用 'SubScript',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37450331/

相关文章:

ios - UILabel 没有出现在我的应用程序中

iphone - 如何将带有 iOS base SDK 6.1 的项目部署到带有 iOS 7 的设备

ios - 在 .xib 中创建的 UICollectionView 是 nil Swift

swift - swift 是否允许没有条件/循环的代码块来减少局部变量范围?

swift - 如何通过 NSUserDefaults 保存/加载集合类型?

ios - 使用 cocoapod 与 Xcode 7.2.1 的 AlamofireObjectMapper 集成问题

ios - "The app' s Info.plist 必须包含 NSPhotoLibraryAddUsageDescription 的崩溃是什么?

iphone - 由于苹果链接器错误,单元测试在应用程序重命名后无法运行

xcode - 如何在 Xcode 6.0 中构建并包含第 3 方 C 库

ios - 我有这个错误 "canOpenURL: failed for URL :com.appcoda.gsignin"