指定子を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 を使用したものです。(そうでない場合は、タグを更新します。)