Instance Property インスタンスプロパティ

unsafelyUnwrapped

The wrapped value of this instance, unwrapped without checking whether the instance is nil. インスタンスのラップされた値、そのインスタンスがnilかどうか確認せずにアンラップされます。

Declaration 宣言

var unsafelyUnwrapped: Wrapped { get }

Discussion 解説

The unsafelyUnwrapped property provides the same value as the forced unwrap operator (postfix !). However, in optimized builds (-O), no check is performed to ensure that the current instance actually has a value. Accessing this property in the case of a nil value is a serious programming error and could lead to undefined behavior or a runtime error. unsafelyUnwrappedプロパティは、強制アンラップ演算子(後置!)と同じ値を提供します。しかしながら、最適化ビルド(-O)において、現在のインスタンスが実際に値を持つか確かめる確認は全く実行されません。nil値の場合にこのプロパティにアクセスすることは、重大なプログラミングエラーです、そして未定義挙動または実行時エラーに至らせるかもしれません。

In debug builds (-Onone), the unsafelyUnwrapped property has the same behavior as using the postfix ! operator and triggers a runtime error if the instance is nil. デバッグビルド(-Onone)において、unsafelyUnwrappedプロパティは後置!演算子を使うのと同じ挙動を持ち、そしてインスタンスがnilならば実行時エラーの引き金となります。

The unsafelyUnwrapped property is recommended over calling the unsafeBitCast(_:) function because the property is more restrictive and because accessing the property still performs checking in debug builds. unsafelyUnwrappedプロパティは、unsafeBitCast(_:)関数呼び出し全般で推奨されます、なぜならこのプロパティはより制限的であるから、そしてこのプロパティにアクセスすることはデバッグビルドにおいて依然として確認を実行するからです。

See Also 参照

Inspecting an Optional オプショナルを調査する