我以为NSAssert
不能使用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 一起使用。(如果没有,我会更新标签。)