を使用してパラメータをINOUTするためにデフォルト値を追加します。は、次の操作を行うことが可能であるスウィフト2でSwfit
class SomeType {
static let singletonInstance = SomeType()
func someFunction(var mutableParameter: SomeType = SomeType.singletonInstance) {
...
}
}
しかしスウィフト3にvar
キーワードがinout
の賛成で関数のパラメータのために削除されます。私はinout
キーワードを使用して上記と同じ結果を達成することができませんでした。
class SomeType {
static let singletonInstance = SomeType()
func someFunction(inout mutableParameter: SomeType = SomeType.singletonInstance) {
...
}
}
は、代わりに私がのエラー受信「タイプのデフォルト引数の値を 『SomeType』 『SomeType inoutの』型に変換することができない」、デフォルト値で
inout
を使用することが可能であるかどうかである
私の質問?
署名に 'var'を使うのは** inoutを使うのと同じではありません**。引数をローカル変数にしただけです。 – Moritz
http://stackoverflow.com/questions/36164973/var-parameters-are-deprecated-and-will-be-removed-in-swift-3あなたの質問に答える必要があります。 –