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