pensé NSAssert
no podían utilizar printf
especificadores, pero esto:¿Por qué NSAssert1, etc. en lugar de NSAssert?
NSAssert(0, @"%@%@", @"foo", @"bar");
funciona igual como era de esperar:
*** Assertion failure in -[MyClass myMethod], <Path>/MyClass.m:84
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException',
reason: 'foobar'
Entonces, ¿cuál es el punto de utilizar NSAssert1
, NSAssert2
, etc. cuando NSAssert
¿trabajos?
Esto con Xcode 4.0 y iOS 4.3 SDK, si eso importa. (Si no lo hace, actualizaré las etiquetas.)