无法转换类型' SecTrustResultType'的值期望参数类型' UInt32'

时间:2016-10-20 06:41:45

标签: iphone swift swift2 swift3

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

var result = SecTrustResultType(rawValue: SecTrustResultType.Invalid)

1 个答案:

答案 0 :(得分:5)

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