func assert(() -> Bool, () -> String, file: StaticString, line: UInt)
func precondition(() -> Bool, () -> String, file: StaticString, line: UInt)
func preconditionFailure (() -> String, file: StaticString, line: UInt) -> Never
Availability
Technology
func assertionFailure(_ message: @autoclosure () -> String
= String(), file: StaticString
= #file, line: UInt
= #line)
message
A string to print in a playground or -Onone
build. The default is an empty string.
プレイグラウンドまたは-Onone
ビルドにおいて出力される文字列。初期状態では空の文字列です。
file
The file name to print with message
. The default is the file where assertion
is called.
message
とともに出力するファイル名。初期状態では、assertion
が呼び出されたところのファイルです。
line
The line number to print along with message
. The default is the line number where assertion
is called.
message
に加えて出力される行番号。初期状態では、assertion
が呼び出されたところの行番号です。
Use this function to stop the program, without impacting the performance of shipping code, when control flow is not expected to reach the call—for example, in the default
case of a switch
where you have knowledge that one of the other cases must be satisfied. To protect code from invalid usage in Release builds, see precondition
.
この関数を使って、制御の流れが呼び出しに届くと予想されない場合に、出荷コードの性能に影響を与えることなく、プログラムを停止してください—例えば、switch
のdefault
ケース節において、そこにおいてあなたはそれ以前のケース節の1つが満たされなければならないことがわかっています。「リリース」ビルドにおける無効な使用法を調べるには、precondition
を見てください。
In playgrounds and -Onone builds (the default for Xcode’s Debug configuration), stop program execution in a debuggable state after printing message
.
プレイグラウンドおよび-Ononeビルド(省略時のXcodeのDebug構成)では、message
を出力した後にデバッグ可能状態でプログラム実行を停止します。
In -O builds, has no effect. -Oビルドでは、影響はありません。
In -Ounchecked builds, the optimizer may assume that this function is never called. Failure to satisfy that assumption is a serious programming error. -Ouncheckedビルドでは、最適化はこの関数が決して呼ばれないと決めてかかります。了解事項を満たすことの失敗は、重大なプログラミングエラーです。
func assert(() -> Bool, () -> String, file: StaticString, line: UInt)
func precondition(() -> Bool, () -> String, file: StaticString, line: UInt)
func preconditionFailure (() -> String, file: StaticString, line: UInt) -> Never