मैंने सोचा था कि NSAssert
printf
विनिर्देशक का उपयोग नहीं कर सकता है, लेकिन यह:क्यों NSAssert1, आदि NSAssert के बजाय?
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 के साथ यह है कि अगर मायने रखती है। (यदि ऐसा नहीं होता है, तो मैं टैग अपडेट करूंगा।)