यह नमूना कोड है:
NSDictionary *myDictionary = [NSDictionary dictionary];
NSNumber *myNumber = [myDictionary valueForKey: @"MyNumber"];
NSLog(@"myNumber = %@", myNumber); // output myNumber = (null)
if (myNumber == nil)
NSLog(@"test 1 myNumber == nil");
if (myNumber == NULL)
NSLog(@"test 2 myNumber == NULL");
if ([myNumber isEqual:[NSNull null]])
NSLog(@"test 3 myNumber == [NSNull null]");
मुझे nil, NULL और [NSNull null] का उपयोग कब करना चाहिए?
nil
NULL
objc उदाहरण के लिए एक प्रकार का मतलब है । तो आप चिह्नित कर सकते हैं विशिष्ट मान objc उदाहरण या सामान्य सूचक के लिए अभिप्रेत है। प्रकार प्रबंधन और सुरक्षा के मद्देनजर, यह आपकी बहुत मदद करेगा।
nil
और null
/ NULL
समान हैं - दोनों को शून्य के रूप में परिभाषित किया गया है। औपचारिकता के तौर पर, nil
ऑब्जेक्टिव-सी कोडिंग करते समय और NULL
नियमित C / C ++ स्टेटमेंट / कॉल कोड करते समय उपयोग करें । NSNull
हालांकि कुछ पूरी तरह से अलग है। यह एक सिंगलटन ऑब्जेक्ट है, जो "कुछ भी नहीं" का प्रतिनिधित्व करने के लिए एक जगह-धारक के रूप में कार्य करता है, उदाहरण के लिए, एनएसड्रॉबल्स जहां शून्य / शून्य पॉइंटर्स की अनुमति नहीं है।