Я думал 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, если это важно. (Если этого не произойдет, я обновлю теги.)