Swift 2.2では、有効なパラメータとしてを必要とする有効なパラメータとしてnil
を渡すことができました。スウィフト3では、私はもはやそれを行うことができます。UnsafePointerとしてnilを渡す<UInt8>
func myFuncThatTakesAPointer(buffer: UnsafePointer<UInt8>, length: Int) { /** **/ }
myFuncThatTakesAPointer(buffer: nil, length: 0)
Playground execution failed: error: Xcode8Playground-iOS.playground:62:33: error: nil is not compatible with expected argument type 'UnsafePointer<UInt8>' myFuncThatTakesAPointer(buffer: nil, length: 0) ^
を私は今、オプションとしての私の関数内のポインタの宣言を指定する必要はありませんかな?
[こちら](https://github.com/apple/swift-evolution/blob/master/proposals/0055-optional-unsafe-pointers.md)を確認してください。 – OOPer