এটি নমুনা কোড:
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অবজেক্ট উদাহরণস্বরূপ। সুতরাং আপনি নির্দিষ্ট মানটি চিহ্নিত করতে পারেন উদ্দেশ্য বা উদাহরণস্বরূপ জেনেরিক পয়েন্টারের জন্য। প্রকার পরিচালনা এবং সুরক্ষার দৃষ্টিতে এটি আপনাকে অনেক সহায়তা করবে।
nilএবং null/ NULLদুটি একই - উভয়ই শূন্য হিসাবে সংজ্ঞায়িত। আনুষ্ঠানিকতা হিসাবে, nilউদ্দেশ্য-সি কোড করার সময় এবং NULLনিয়মিত সি / সি ++ স্টেটমেন্ট / কল কোডিং করার সময় ব্যবহার করুন । NSNullতবে সম্পূর্ণ ভিন্ন কিছু। এটি একটি সিঙ্গলটন অবজেক্ট যা স্থানধারক হিসাবে "কিছুই না" উপস্থাপনের জন্য কাজ করে, যেমন এনএসডিকোরিয়ান্স যেখানে শূন্য / নাল পয়েন্টার অনুমোদিত নয়।