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

Kir*_*nee 2 iphone swift swift2 swift3

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

var result = SecTrustResultType(rawValue: SecTrustResultType.Invalid)
Run Code Online (Sandbox Code Playgroud)

Mar*_*n R 5

Invalid是一种情况enum SecTrustResultType,但SecTrustResultType(rawValue:)在这种情况下, 期望潜在的"原始类型"的值UInt32.

所以这会编译

var result = SecTrustResultType(rawValue: SecTrustResultType.Invalid.rawValue)
Run Code Online (Sandbox Code Playgroud)

但只是等效的混淆版本

// Swift 2.x
var result = SecTrustResultType.Invalid
// Swift 3
var result = SecTrustResultType.invalid
Run Code Online (Sandbox Code Playgroud)