Почему NSAssert1 и т. Д. Вместо NSAssert?

Я думал NSAssert не может » t использовать спецификаторы printf , но это:

NSAssert(0, @"%@%@", @"foo", @"bar");

работает так, как и следовало ожидать:

*** Assertion failure in -[MyClass myMethod], <Path>/MyClass.m:84
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException',
    reason: 'foobar'

Итак, в чем смысл использования NSAssert1 , NSAssert2 , и т.д., когда NSAssert работает?

Это с Xcode 4.0 и iOS 4.3 SDK, если это важно. (Если этого не произойдет, я обновлю теги.)

7
задан Steven Fisher 3 June 2011 в 07:41
поделиться