func assert(() -> Bool, () -> String, file: StaticString, line: UInt)
func assertionFailure (() -> String, file: StaticString, line: UInt)
func preconditionFailure (() -> String, file: StaticString, line: UInt) -> Never
Availability
Technology
func precondition(_ condition: @autoclosure () -> Bool
, _ message: @autoclosure () -> String
= String(), file: StaticString
= #file, line: UInt
= #line)
condition
The condition to test. condition
is not evaluated in -Ounchecked
builds.
テストする条件。condition
は、-Ounchecked
ビルドにおいては評価されません。
message
A string to print if condition
is evaluated to false
in a playground or -Onone
build. The default is an empty string.
プレイグラウンドまたは-Onone
ビルドにおいてcondition
がfalse
に評価されるならば出力する文字列。初期状態では空の文字列です。
file
The file name to print with message
if the precondition fails. The default is the file where precondition(_:
is called.
前提条件がうまくいかないならばmessage
とともに出力するファイル名。初期状態では、precondition(_:
が呼び出されるところのファイルです。
line
The line number to print along with message
if the assertion fails. The default is the line number where precondition(_:
is called.
表明(アサーション)がうまくいかないならば、message
とともに出力する行番号。初期状態では、precondition(_:
が呼び出されるところの行番号です。
Use this function to detect conditions that must prevent the program from proceeding, even in shipping code. この関数を使って、続行することからプログラムを妨げなければならない条件を突き止めてください、出荷コードにおいてもです。
In playgrounds and -Onone
builds (the default for Xcode’s Debug configuration): If condition
evaluates to false
, stop program execution in a debuggable state after printing message
.
プレイグラウンドおよび-Onone
ビルド(省略時のXcodeのDebug構成)において:condition
がfalse
に評価されるならば、message
を出力した後にデバッグ可能状態でプログラム実行を停止します。
In -O
builds (the default for Xcode’s Release configuration): If condition
evaluates to false
, stop program execution.
-O
ビルド(省略時のXcodeのRelease構成)では:condition
がfalse
に評価されるならば、プログラム実行を止めます。
In -Ounchecked
builds, condition
is not evaluated, but the optimizer may assume that it always evaluates to true
. Failure to satisfy that assumption is a serious programming error.
-Ounchecked
ビルドにおいて、condition
は評価されません、しかし最適化は、それがtrue
に常にに評価されると決めてかかります。了解事項を満たすことの失敗は、重大なプログラミングエラーです。
func assert(() -> Bool, () -> String, file: StaticString, line: UInt)
func assertionFailure (() -> String, file: StaticString, line: UInt)
func preconditionFailure (() -> String, file: StaticString, line: UInt) -> Never