2
はXcodeの8.0で実行スウィフト2.3コードは「UInt32型」
var result = SecTrustResultType(rawValue: SecTrustResultType.Invalid)
はXcodeの8.0で実行スウィフト2.3コードは「UInt32型」
var result = SecTrustResultType(rawValue: SecTrustResultType.Invalid)
Invalid
をしようと予想される引数の型に型「SecTrustResultType」の値を変換できませんenum SecTrustResultType
の場合ですが、 SecTrustResultType(rawValue:)
は、基礎となる の値を期待"raw type"、この場合はUInt32
です。
だから、これは
var result = SecTrustResultType(rawValue: SecTrustResultType.Invalid.rawValue)
をコンパイル同等の
// Swift 2.x
var result = SecTrustResultType.Invalid
// Swift 3
var result = SecTrustResultType.invalid
だけの難読化されたバージョンであるだろう