ম্যাক্রো সলিউশন (2020)
এখানে কোনও ম্যাক্রো যা আমি কোনও ইউআইএবেলে " (নাল) " স্ট্রিংয়ের পরিবর্তে নিরাপদ স্ট্রিংয়ের জন্য ব্যবহার করি : উদাহরণস্বরূপ:
#define SafeString(STRING) ([STRING length] == 0 ? @"" : STRING)
ধরা যাক আপনার একটি সদস্য শ্রেণি এবং নাম সম্পত্তি আছে, এবং নাম শূন্য:
NSLog(@"%@", member.name); // prints (null) on UILabel
ম্যাক্রো সহ:
NSLog(@"%@", SafeString(member.name)); // prints empty string on UILabel
সুন্দর এবং পরিষ্কার
এক্সটেনশন সমাধান (2020)
আপনি যদি আপনার প্রকল্পে নীল নাল এবং ফাঁকা স্ট্রিং পরীক্ষা করতে পছন্দ করেন তবে আপনি নীচে আমার এক্সটেনশন লাইনটি ব্যবহার করতে পারেন:
NSString + + Extension.h
///
/// Checks if giving String is an empty string or a nil object or a Null.
/// @param string string value to check.
///
+ (BOOL)isNullOrEmpty:(NSString*)string;
NSString + + Extension.m
+ (BOOL)isNullOrEmpty:(NSString*)string {
if (string) { // is not Nil
NSRange range = [string rangeOfString:string];
BOOL isEmpty = (range.length <= 0 || [string isEqualToString:@" "]);
BOOL isNull = string == (id)[NSNull null];
return (isNull || isEmpty);
}
return YES;
}
ব্যবহারের উদাহরণ
if (![NSString isNullOrEmpty:someTitle]) {
// You can safely use on a Label or even add in an Array for example. Remember: Arrays don't like the nil values!
}