func assertionFailure (() -> String, file: StaticString, line: UInt)
func precondition(() -> Bool, () -> String, file: StaticString, line: UInt)
func preconditionFailure (() -> String, file: StaticString, line: UInt) -> Never
Availability
Technology
func assert(_ condition: @autoclosure () -> Bool
, _ message: @autoclosure () -> String
= String(), file: StaticString
= #file, line: UInt
= #line)
condition
The condition to test. condition
is only evaluated in playgrounds and -Onone
builds.
テストする条件。condition
はただプレイグラウンドと-Onone
において評価されるだけです。
message
A string to print if condition
is evaluated to false
. The default is an empty string.
condition
がfalse
に評価されるならば出力する文字列。初期状態では空の文字列です。
file
The file name to print with message
if the assertion fails. The default is the file where assert(_:
is called.
表明(アサーション)がうまくいかないならばmessage
とともに出力するファイル名。初期状態では、assert(_:
が呼び出されるところのファイルです。
line
The line number to print along with message
if the assertion fails. The default is the line number where assert(_:
is called.
表明(アサーション)がうまくいかないならば、message
とともに出力する行番号。初期状態では、assert(_:
が呼び出されるところの行番号です。
Use this function for internal sanity checks that are active during testing but do not impact performance of shipping code. To check for invalid usage in Release builds, see precondition(_:
.
この関数を本質的な正常性確認のために使ってください、それはテストの間は活動的ですが出荷コードの性能に影響はありません。「リリース」ビルドにおける無効な使用法を調べるには、precondition(_:
を見てください。
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), condition
is not evaluated, and there are no effects.
-O
ビルド(省略時のXcodeのRelease構成)では、condition
は評価されません、そして影響はありません。
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 assertionFailure (() -> String, file: StaticString, line: UInt)
func precondition(() -> Bool, () -> String, file: StaticString, line: UInt)
func preconditionFailure (() -> String, file: StaticString, line: UInt) -> Never