NSAssert
варианты принимают условие и сообщение. Если условие не выполнено / истина, то утверждение не выполняется, и NSAssert вызывает исключение с предоставленным сообщением. Например, NSAssert((a == b), @"Error message");
вызовет исключение, когда a
не равно b
. NSAssert1
- это вариант, который принимает дополнительный аргумент и вставляет его в предоставленную строку формата, например: NSAssert1((a == b), @"Error message: %@", someErrorString);
NSLog
просто что-то напишет на консоль.
Документация для всех этих макросов на сайте разработчиков Apple .