无法将 'SecTrustResultType' 类型的值转换为预期的参数类型 'UInt32'



尝试在Xcode 8.0中运行Swift 2.3代码

var result = SecTrustResultType(rawValue: SecTrustResultType.Invalid)

Invalidenum SecTrustResultType的一种情况,但是SecTrustResultType(rawValue:)期望底层的值"原始类型",在本例中为UInt32

那么这将编译

var result = SecTrustResultType(rawValue: SecTrustResultType.Invalid.rawValue)

只是等效的

的混淆版本。
// Swift 2.x
var result = SecTrustResultType.Invalid
// Swift 3
var result = SecTrustResultType.invalid

最新更新