क्या है NSParameterAssert
?
क्या कोई उदाहरण के साथ समझा सकता है?
क्या है NSParameterAssert
?
क्या कोई उदाहरण के साथ समझा सकता है?
जवाबों:
यह परीक्षण करने का एक सरल तरीका है कि किसी विधि का पैरामीटर nil
0. नहीं है या नहीं। तो मूल रूप से, आप इसका उपयोग एक पूर्व शर्त बनाने के लिए करते हैं, जिसमें कहा गया है कि कुछ पैरामीटर सेट होना चाहिए। यदि यह सेट नहीं किया जाता है, तो मैक्रो एप्लिकेशन को गर्भपात का कारण बनता है और उस लाइन पर एक त्रुटि उत्पन्न करता है। इसलिए:
- (void)someMethod:(id)someObjectThatMustNotBeNil
{
// Make sure that someObjectThatMustNotBeNil is really not nil
NSParameterAssert( someObjectThatMustNotBeNil );
// Okay, now do things
}
पूर्व-शर्तें यह सुनिश्चित करने का एक सरल तरीका है कि प्रोग्रामर द्वारा तरीकों / एपीआई को सही ढंग से बुलाया जा रहा है। विचार यह है कि यदि कोई प्रोग्रामर पूर्व शर्त का उल्लंघन करता है, तो एप्लिकेशन जल्दी समाप्त हो जाता है - डिबगिंग और बुनियादी परीक्षण के दौरान उम्मीद है।
NSParameterAssert
यह परीक्षण करने के लिए इस्तेमाल किया जा सकता है कि कोई भी अभिव्यक्ति सही होने के लिए मूल्यांकन करती है, इसलिए, आप इसे इस तरह भी उपयोग कर सकते हैं:
NSParameterAssert( index >= 0 ); // ensure no negative index is supplied
Release
कॉन्फ़िगरेशन में वर्तमान संस्करणों में डिफ़ॉल्ट रूप से सेट किया गया है (यह बहुत दूर जाता है) । आप सेट करके ऐसा नियंत्रित कर सकते हैं ENABLE_NS_ASSERTIONS
, या परिभाषित करते हुए Xcode के नए संस्करण में निर्माण सेटिंग्स NS_BLOCK_ASSERTIONS
मैक्रो और एक परियोजना की स्थापना * सक्षम फाउंडेशन Assertions` है 1. करने के लिए इसे स्थापित कर Xcode 5 में करने के लिए सेट का निर्माण स्थापित करने और चूक Yes
में Debug
और No
में Release
विन्यास।