Performs a traditional C-style assert with an optional message.
func assert(_ condition: @autoclosure () -> Bool, _ message: @autoclosure () -> String = String(), file: StaticString = #file, line: UInt = #line)
The condition to test.
conditionis only evaluated in playgrounds and
A string to print if
conditionis evaluated to
false. The default is an empty string.
The file name to print with
messageif the assertion fails. The default is the file where
The line number to print along with
messageif the assertion fails. The default is the line number where
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
In playgrounds and
-Ononebuilds (the default for Xcode’s Debug configuration): If
false, stop program execution in a debuggable state after printing
-Obuilds (the default for Xcode’s Release configuration),
conditionis not evaluated, and there are no effects.
conditionis not evaluated, but the optimizer may assume that it always evaluates to
true. Failure to satisfy that assumption is a serious programming error.