Performs a traditional C-style assert with an optional message.
SDK
- Xcode 6.1+
Framework
- Swift Standard Library
Declaration
Parameters
condition
The condition to test.
condition
is only evaluated in playgrounds and-Onone
builds.message
A string to print if
condition
is evaluated tofalse
. The default is an empty string.file
The file name to print with
message
if the assertion fails. The default is the file whereassert(_:
is called._: file: line:) line
The line number to print along with
message
if the assertion fails. The default is the line number whereassert(_:
is called._: file: line:)
Discussion
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(_:
.
In playgrounds and
-Onone
builds (the default for Xcode’s Debug configuration): Ifcondition
evaluates tofalse
, stop program execution in a debuggable state after printingmessage
.In
-O
builds (the default for Xcode’s Release configuration),condition
is not evaluated, and there are no effects.In
-Ounchecked
builds,condition
is not evaluated, but the optimizer may assume that it always evaluates totrue
. Failure to satisfy that assumption is a serious programming error.