উদ্দেশ্য-সিতে নাল স্ট্রিংটি পরীক্ষা করার সঠিক উপায় কী?


184

আমি আমার আইফোনের অ্যাপে এটি ব্যবহার করছিলাম

if (title == nil) {
    // do something
}

তবে এটি কিছু ব্যতিক্রম ছোঁড়ে এবং কনসোল দেখায় যে শিরোনাম "(নাল)"।

সুতরাং আমি এখন এটি ব্যবহার করছি:

if (title == nil || [title isKindOfClass:[NSNull class]]) {
    //do something
}

পার্থক্য কী এবং কোনও স্ট্রিং নাল কিনা তা নির্ধারণ করার সর্বোত্তম উপায় কী?


উত্তর:


395

অন্যরা যেমন উল্লেখ করেছে, কোকো / অবজেক্টিভ সি এর অধীনে অনেক ধরণের "নাল" রয়েছে তবে আরও একটি বিষয় লক্ষণীয় যে [শিরোনাম isKindOfClass: [এনএসনুল শ্রেণি]] নিরর্থকভাবে জটিল কারণ [এনএসনুল নাল] নথিভুক্ত হয়েছে সিঙ্গলটন যাতে আপনি কেবল পয়েন্টার সমতার জন্য পরীক্ষা করতে পারেন। কোকো সম্পর্কিত বিষয়গুলি দেখুন : নাল ব্যবহার করা

সুতরাং একটি ভাল পরীক্ষা হতে পারে:

if (title == (id)[NSNull null] || title.length == 0 ) title = @"Something";

আপনি কীভাবে এই সত্যটি ব্যবহার করতে পারেন তা খেয়াল করুন যে শিরোনামটি শূন্য হলেও, শিরোনাম. দৈর্ঘ্য 0 / শূন্য / বাতিল হবে, এই ক্ষেত্রে 0, সুতরাং আপনার এটির বিশেষ কেস করতে হবে না। এটি এমন কিছু যা অবজেক্টিভ সি-তে নতুন হয় তাদের অভ্যস্ত হতে সমস্যা হয়, বিশেষত আগত অন্যান্য ভাষাগুলি তৈরি হয় যেখানে বার্তা / পদ্ধতিটি ক্র্যাশ করার জন্য কল করে।


ধন্যবাদ! তবে আমি এই প্রশ্নটি প্রথম স্থানে জিজ্ঞাসা করেছি কারণ "শিরোনাম" নাল হওয়ায় আমি ব্যতিক্রম পাচ্ছিলাম।
টিও চুং পিং

1
শিরোনামটি কী ধরণের হতে পারে? যদি এটি একটি এনএসএসস্ট্রিং হয়, উদাহরণস্বরূপ, আমি নিম্নলিখিত সতর্কতাটি পেয়েছি: স্বতন্ত্র অবজেক্টিভ-সি ধরণের 'স্ট্রাক্ট এনএসএনল *' এবং 'স্ট্রাক্ট এনএসএসআর্টিং *' এর সাথে তুলনা করার ক্ষেত্রে কোনও কাস্টের অভাব রয়েছে (যদি আমি পরিস্থিতি বদলে যাই তবে আমি জানি না) এই প্রশ্ন জিজ্ঞাসা করা হয়েছিল)?
thebossman

1
এটি কোড ;-) সংকলন না করে পোস্ট করার জন্য আমাকে সঠিকভাবে সেবা করে। শিরোনাম সম্ভবত একটি এনএসএসস্ট্রিং, তবে শিরোনামের ধরণ নির্বিশেষে, জেনেরিক আইডি টাইপের জন্য কেবল নাল ফেলে দেওয়া: (আইডি) [এনএসনাল নাল]।
পিটার এন লুইস

1
@ জেএলটি শূন্য এবং [এনএসএন নাল] কখনও একই হবে না। [এনএসনুল নাল] হ'ল একটি সিঙ্গলটন অবজেক্ট যা শূন্য ব্যবহার করতে না পারলে শিলার স্ট্যান্ড হিসাবে ব্যবহার করা যেতে পারে (যেমন কোনও এনএসআরাই বা এনএসডি অভিধানে)। সুতরাং একটি ব্যবহারের ক্ষেত্রে আপনার optionচ্ছিক স্ট্রিংগুলির একটি এনএসআর্রে থাকতে পারে যেখানে কিছুগুলি শূন্য হতে পারে এবং নাল ক্ষেত্রে আপনি [এনএসএন নাল] অ্যারে ব্যবহার করেন। অনুশীলনে, পরীক্ষার খুব কমই প্রয়োজন হয়, কেবলমাত্র যখন আপনি (বা আপনি ব্যবহার করেন এমন কোনও গ্রন্থাগার) সক্রিয়ভাবে [এনএসএন নাল] একটি স্থানধারক হিসাবে ব্যবহার করেন।
পিটার এন লুইস

1
পাখির থেকে এখানে এসে এবং কারণ একটি খুঁজছেন Mapআইটেমের মূল্য - যা nullডার্ট মধ্যে - সঙ্গতিপূর্ণ নয় করার nilবা NULLউদ্দেশ্য সি কারণ ছিল এটি আসলে NUNull null, না NULLনাল। আপনাকে ধন্যবাদ পিটারএনলেউইস!
আলেকসন্দর

25

এটা ঠিক হিসাবে সহজ

if([object length] >0)
{
  // do something
}

মনে রাখবেন যে উদ্দেশ্য সিতে যদি বস্তু নাল হয় তবে এটি 0 হিসাবে মান হিসাবে প্রত্যাবর্তন করে।

এটি আপনাকে নাল স্ট্রিং এবং 0 দৈর্ঘ্যের স্ট্রিং উভয়ই পেতে পারে।


49
অবজেক্টটি এনএসএন হলে এটি কাজ করবে না, তবুও প্রথমে স্পষ্টভাবে এটি পরীক্ষা করা দরকার।
জেরেমি ম্যাক

6
দৈর্ঘ্যের বার্তায় 0 ফেরত দেওয়ার জন্য আপনি এনএসনুলের জন্যও একটি বিভাগ তৈরি করতে পারেন :)
মিহাই তিমার

1
হ্যাঁ, বস্তুটি এনএসনুল হলে এটি ক্রাশ হবে।
মাইক গ্লেডহিল

এই যদি বস্তুর NSNull সমান বিপর্যস্ত হবে
Joan

1
এনএসনুল অচেনা বাছাইকারী ইস্যু ছাড়াও, এটি কোনও এনএসএসআরং পয়েন্টার যা শূন্য, বা একটি এনএসএসস্ট্রিং যা আসলে আছে তবে মূলত একটি খালি স্ট্রিংয়ের মধ্যে পার্থক্য দেখাবে না won't (উদাহরণস্বরূপ আক্ষরিক হিসাবে object = @"";বা object = nil;)
কেলি দ্যডুড

6

এই সাইটে নিম্নলিখিত সম্পর্কিত নিবন্ধ পড়ুন:

আমি মনে করি যে আপনার ত্রুটি অন্য কোনও কিছুর সাথে সম্পর্কিত কারণ আপনার অতিরিক্ত চেকিংয়ের প্রয়োজন হবে না।

এই সম্পর্কিত প্রশ্নটিও দেখুন: নীল স্ক্লাইট টেক্সট কলামের যথাযথ চেকিং


Annoyingly আমি যথেষ্ট "পয়েন্টস" (এমনকি এই সাইটে কিছু) একটি দ্বিতীয় হাইপারলিঙ্ক যোগ করতে হবে না তাও দেখতে: - stackoverflow.com/questions/598396/...
টিম

...আমাকে অনুমতি দাও. যদিও আপনার নিজের পোস্ট 0
রোগ

ধন্যবাদ - যে খুব দয়ালু ছিল। যখন আমি আমার প্রাথমিক পোস্টটি লিখেছিলাম তখন এটি বলেছিল যে নতুন ব্যবহারকারীদের মতো এমন কিছু 1 টি হাইপারলিংক যোগ করতে পারে (যা কিছুটা কঠোর বলে মনে হচ্ছে - বিশেষত এই সাইটের ক্রস লিঙ্কগুলির জন্য)।
টিএমএম

6

আমি খুঁজে পেয়েছি যে সত্যিকার অর্থে এটি করার জন্য আপনার অনুরূপ কিছু করতে হবে

if ( ( ![myString isEqual:[NSNull null]] ) && ( [myString length] != 0 ) ) {
}

অন্যথায় আপনি এমন এক অদ্ভুত পরিস্থিতি পান যেখানে নিয়ন্ত্রণ এখনও আপনার চেককে বাইপাস করবে। আমি এমন কোনওটি পাই নি যা এটিকে isEqualদৈর্ঘ্যের চেকগুলি পেরিয়ে যায় ।


5

এই সমস্ত "আমার উত্তরগুলির জন্য কাজ করে" এর সাথে কী? আমরা সবাই একই ভাষায় কোডিং করছি এবং নিয়মগুলিও

  1. নিশ্চিত করুন যে রেফারেন্সটি শূন্য নয়
  2. পরীক্ষা করে নিশ্চিত করে নিন যে স্ট্রিংয়ের দৈর্ঘ্য 0 নয়

এটাই সবার পক্ষে কাজ করবে। যদি প্রদত্ত সমাধানটি কেবল "আপনার জন্য কাজ করে", কেবলমাত্র তার কারণ আপনার অ্যাপ্লিকেশন প্রবাহটি এমন দৃশ্যের জন্য অনুমতি দেয় না যেখানে রেফারেন্সটি নালাগুলি হতে পারে বা স্ট্রিংয়ের দৈর্ঘ্য 0 হতে পারে এটি করার সঠিক উপায় হ'ল পদ্ধতিটি পরিচালনা করবে আপনি সব ক্ষেত্রে কি চান।


4
যদি রেফারেন্সটি হয় nil(দ্রষ্টব্য: "নাল" নয়), তবে একটি বার্তা প্রেরণ করা lengthহলে 0 (বা পদ্ধতির ফেরতের ধরণের জন্য উপযুক্ত 0-মান) উত্পন্ন হবে। এটাই ভাষার নিয়ম। এক্ষেত্রে nilআলাদাভাবে খতিয়ে দেখার দরকার নেই ।
jscs

আমি কেবল সি ++ অভ্যাসের কারণে নালাকে বলেছিলাম এবং যদি আপনার কোড শূন্য বস্তুগুলিতে পদ্ধতিগুলি কল করে তবে আপনার কোডটি নষ্ট হয়ে যাওয়ার সম্ভাবনা রয়েছে। আপনি দেখতে পাবেন যে NULL / NIL এ কল করার পদ্ধতিগুলি (একই ধারণা) সাধারণত যে কোনও ভাষায় খারাপ ধারণা। শুধু কারণ -জেক্ট-সি আপনাকে এরকম কিছু করতে দেয় তার অর্থ এই নয় যে আপনার কেবল শূন্যস্থান অবলম্বন করা উচিত এবং যত্ন না করে সেগুলি ব্যবহারের চেষ্টা করা উচিত।
nenchev

1
নীল দৈর্ঘ্য প্রেরণ 0 উত্পাদন করে - কিন্তু NSNull দৈর্ঘ্য প্রেরণ একটি ব্যতিক্রম উত্পাদন করে।
সিডিস্ট্যাম্পার

@ নেনেচেভ কেউ শুধু শূন্য পদার্থের কাছাকাছি যাওয়ার বিষয়ে কিছুই বলেন না, তবে শূন্যতার জন্য যাচাই করা, তারপরে কোনও পদ্ধতি কল করা এবং তার প্রত্যাবর্তনের মান ব্যবহার করা ভাষা বৈশিষ্ট্য ব্যবহার করার মতো এবং পদ্ধতিটির ফেরতের মানের পরে বৈধতা যাচাই করার চেয়ে আইএমও খারাপ worse
কেভিন

@ কেভিন আমি নিশ্চিত যে এটির খারাপটি আসলে কীভাবে খারাপ, কেবল কারণ এটির ভাষার বৈশিষ্ট্যটি এর দুর্দান্ত অর্থ নয় doesn't এর নালটি কোনও কোড পাথ খুলতে পারে কিনা তা যাচাই করা নয় যা রানটাইম ত্রুটির সন্ধান করতে আরও শক্ততর হতে পারে। আপনার ইনপুটগুলি যেমনটি আপনি প্রত্যাশা করেন সেগুলি যাচাই করা সাধারণত সেরা এবং সেগুলি যদি না হয় তবে সেই অনুযায়ী প্রতিক্রিয়া জানান। কোনও শূন্য বস্তুতে বার্তা প্রেরণের চেষ্টা করার সময় রান-টাইম ব্যতিক্রম না পাওয়ার "বৈশিষ্ট্য "টি আমি ব্যক্তিগতভাবে পছন্দ করি না, কারণ এটি প্রায়শই রানটাইম বাগগুলি মিস করা সহজ করে তোলে।
নেচেভ

4

আপনি যদি সমস্ত শূন্য / ফাঁকা বস্তুর (খালি স্ট্রিং বা খালি অ্যারে / সেটগুলির মতো) বিরুদ্ধে পরীক্ষা করতে চান তবে আপনি নিম্নলিখিতটি ব্যবহার করতে পারেন:

static inline BOOL IsEmpty(id object) {
    return object == nil
        || ([object respondsToSelector:@selector(length)]
        && [(NSData *) object length] == 0)
        || ([object respondsToSelector:@selector(count)]
        && [(NSArray *) object count] == 0);
}

2
এটি আসলে অবজেক্ট == [এনএসএন নাল] যাচাই করে না যা সম্ভবত বোধগম্য হবে for
পিটার এন লুইস

3

দুটি পরিস্থিতি রয়েছে:

এটা সম্ভব যে কোনও বস্তু [NSNull null], বা এটি অসম্ভব।
আপনার অ্যাপ্লিকেশনটি সাধারণত [NSNull null];আপনি কেবল তখনই ব্যবহার করেন না যদি আপনি কোনও অ্যারেতে " নাল " অবজেক্ট রাখতে চান বা অভিধান মান হিসাবে ব্যবহার করতে চান। এবং তারপরে আপনার জানা উচিত কোন অ্যারে বা অভিধানগুলিতে নাল মান থাকতে পারে এবং কোনটি নাও পারে।
আপনি যদি ভাবেন যে কোনও অ্যারেতে কখনই [NSNull null]মান থাকে না , তবে এটির জন্য যাচাই করবেন না। যদি একটি থাকে [NSNull null], আপনি একটি ব্যতিক্রম পেতে পারেন তবে এটি ঠিক আছে: উদ্দেশ্য-সি ব্যতিক্রম প্রোগ্রামিং ত্রুটিগুলি নির্দেশ করে। এবং আপনার একটি প্রোগ্রামিং ত্রুটি রয়েছে যা কিছু কোড পরিবর্তন করে ফিক্সিংয়ের প্রয়োজন।

যদি কোনও বস্তু হতে পারে [NSNull null]তবে আপনি এটি পরীক্ষা করে খুব সহজভাবে পরীক্ষা করে দেখুন
(object == [NSNull null])isEqualবস্তুর শ্রেণি কল করা বা পরীক্ষা করা বাজে কথা। কেবলমাত্র একটি [NSNull null]অবজেক্ট রয়েছে এবং সাদামাটা পুরাতন সি অপারেটর এটির জন্য খুব সোজা এবং সবচেয়ে কার্যকর উপায়ে পরীক্ষা করে।

যদি আপনি NSStringএমন কোনও বস্তু পরীক্ষা করেন যা না হতে পারে [NSNull null](কারণ আপনি জানেন যে এটি হতে পারে না [NSNull null]বা কারণ আপনি কেবল এটি পৃথক পৃথক থেকে পরীক্ষা করেছেন [NSNull null], তবে আপনাকে নিজেকে জিজ্ঞাসা করতে হবে যে আপনি খালি স্ট্রিংটি কীভাবে আচরণ করতে চান, এটি দৈর্ঘ্যের একটি। যদি আপনি এটি একটি nullস্ট্রিংয়ের মতো আচরণ করুন nil, তারপরে পরীক্ষা করুন (object.length == 0)object object == nilঅবজেক্ট. দৈর্ঘ্য 0টি ফিরে আসবে যদি এই পরীক্ষাটি 0 টির সাথে শূন্য বস্তু এবং স্ট্রিংকে কভার করে 0 আপনি যদি 0 টি দৈর্ঘ্যের স্ট্রিংকে শূন্যের স্ট্রিং থেকে আলাদা করেন, তবে পরীক্ষা করে দেখুন কিনা object == nil

পরিশেষে, আপনি একটি বিন্যাস বা একটি অভিধান, এবং STRING শূন্য হতে পারে একটি স্ট্রিং যোগ করতে চান তবে, আপনি এটি যোগ সঙ্গে এটি প্রতিস্থাপন না চয়েস থাকে @"", অথবা সঙ্গে এটি প্রতিস্থাপন [NSNull null]। এটিকে প্রতিস্থাপনের @""অর্থ আপনি "স্ট্রিং নেই" এবং "দৈর্ঘ্যের 0 টি" এর মধ্যে পার্থক্য করার ক্ষমতা হারাবেন। এটিকে প্রতিস্থাপনের [NSNull null]অর্থ হল আপনি যখন অ্যারে বা অভিধানে অ্যাক্সেসগুলি পরীক্ষা করে যা কোডের অ্যাক্সেস করে তখন আপনাকে কোড লিখতে হবে [NSNull null]


খুব দীর্ঘ, তবে এটি ভাল। এনএসনুলের কেবলমাত্র সিলেটে প্রদর্শিত হবে! এই পুরো প্রশ্নটি কোনও অর্থহীন নয়, আমাকে বলে কোডার সঠিক কিছু করছে না, এবং ভবিষ্যতে আরও অনেক কিছু, ম্যানুয়াল / ভাল কোড অনুশীলনটি পড়েনি
স্টিফেন জে

2

আপনি শুধু শূন্য জন্য পরীক্ষা করুন

if(data[@"Bonds"]==nil){
  NSLog(@"it is nil");
}

অথবা

if ([data[@"Bonds"] isKindOfClass:[NSNull class]]) {
    NSLog(@"it is null");
}

2

ম্যাক্রো সলিউশন (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!
}



1
@interface NSString (StringFunctions)
- (BOOL) hasCharacters;
@end

@implementation NSString (StringFunctions)
- (BOOL) hasCharacters {
    if(self == (id)[NSNull null]) {
        return NO;
    }else {
        if([self length] == 0) {
            return NO;
        }
    }
    return YES;
}
@end

NSString *strOne = nil;
if([strOne hasCharacters]) {
    NSLog(@"%@",strOne);
}else {
    NSLog(@"String is Empty");
}

এর ফলে, নিম্নলিখিত ক্ষেত্রে সঙ্গে কাজ করবে, NSString *strOne = @""বা NSString *strOne = @"StackOverflow"বা NSString *strOne = [NSNull null]বা NSString *strOne


0

যদি সেই ধরণের জিনিস ইতিমধ্যে বিদ্যমান না থাকে তবে আপনি একটি এনএসএস স্ট্রিং বিভাগ করতে পারেন:

@interface NSString (TrucBiduleChoseAdditions)

- (BOOL)isEmpty;

@end

@implementation NSString (TrucBiduleChoseAdditions)

- (BOOL)isEmpty {
    return self == nil || [@"" isEqualToString:self];
}

@end

এটি সম্ভবত ওভারকিল এবং আমি মনে করি না যে এটি এই সমস্যার সমাধান করবে।
রোগ

9
স্ব == শূন্য অর্থহীন - যদি স্ব-শূন্য থাকে তবে উদ্দেশ্য সি আপনাকে প্রথম স্থানে ডাকে না। [(এনএসএসটিং *) শূন্য নয়] আপনার কোডটি কখনও কল না করে কেবল 0 / শূন্য / মিথ্যা ফিরিয়ে দেয়।
পিটার এন লুইস

4
প্রকৃতপক্ষে, এরপরেও, [(এনএসএসটিং *) নিল ইজপটি] মিথ্যা ফিরিয়ে দেবে। এ জাতীয় অবজেক্টিভ সি পদ্ধতিগুলি লেখার সময় সেগুলি সংজ্ঞায়িত করা আরও ভাল যাতে শূন্যের 0 / শূন্য / মিথ্যা বোঝায়, সুতরাং পদ্ধতিটি হ্যাশচার্টর হিসাবে লিখতে ভাল হবে। নোট করুন যে দৈর্ঘ্য এর জন্য ইতিমধ্যে কাজ করে, আপনি (s.leEmpight) যে কোনও জায়গায় যদি ব্যবহার করতে পারেন তবে (! S.isEmpty) এবং s.leth সঠিকভাবে s == নীল ক্ষেত্রে 0 প্রদান করবে।
পিটার এন লুইস

এটি একটি গুরুতর ক্রাশ। আপনি এনএসএসস্ট্রিংয়ের জন্য "ইস্পটি" প্রয়োগ করেছেন, তবে এটি যদি আসলে এনএসএনল হয় তবে ইস্পটি এনএসনুলকে প্রেরণ করা হবে, এবং ক্র্যাশ হবে কারণ এটি সেই বার্তাকে সাড়া দেয় না!
daniel.gindi

0

আমার জন্য কাজ করে if ( !myobject )


3
এটি নাল বস্তুর জন্য কাজ করে না, কেবল শূন্য বস্তুগুলির জন্য। উদাহরণস্বরূপ ... NSArray *testarray = [NSArray arrayWithObjects:[NSNull null],@"", nil]; NSString *string = [testarray objectAtIndex:0]; NSLog(@"null string value: %@",string); if (!string) { NSLog(@"string evaluates to null"); } if (string && (string==(id)[NSNull null])) { NSLog(@"string does not evaluate to null"); }
রিক স্মিথ-উন্না

এর .. ফর্ম্যাটিংয়ের জন্য দুঃখিত, তবে কোডটি সংকলন করবে :)
রিক স্মিথ-উন্না

0

নাল অবস্থার জন্য কোনও স্ট্রিংয়ের সম্পূর্ণ চেকিং নিম্নরূপ হতে পারে: <\ বিআর>

    যদি (mystring)
     {
       যদি ([মাইস্ট্রিং ইকুয়ালটোস্ট্রিং: @ ""])
        {
          মাইস্ট্রিং = @ "কিছু স্ট্রিং";
        }
     }    
    আর
     {
        // বিবৃতি
     }

0

আমি কেবল সাথে নাল স্ট্রিং পরীক্ষা করি

যদি ([মাইস্ট্রিং ইকুয়াল: [এনএসনাল নাল]])


0
if ([linkedStr isEqual:(id)[NSNull null]])
                {
                    _linkedinLbl.text=@"No";
                }else{
                    _linkedinLbl.text=@"Yes";
                }

1
যদিও এই কোড স্নিপেট প্রশ্নের উত্তর দিতে পারে, এটি কীভাবে বা কেন তা ব্যাখ্যা করার জন্য কোনও প্রসঙ্গ সরবরাহ করে না। আপনার উত্তরটি ব্যাখ্যা করতে একটি বা দুটি বাক্য যুক্ত করার বিষয়টি বিবেচনা করুন।
ব্র্যান্ডস্ক্রিপ্ট

0
if ([strpass isEqual:[NSNull null]] || strpass==nil || [strpass isEqualToString:@"<null>"] || [strpass isEqualToString:@"(null)"] || strpass.length==0 || [strpass isEqualToString:@""])
{
    //string is blank  
}

0

স্ট্রিংয়ের জন্য:

+ (BOOL) checkStringIsNotEmpty:(NSString*)string {
if (string == nil || string.length == 0) return NO;
return YES;

}

নীচের ছবিটি দেখুন:

এখানে চিত্র বর্ণনা লিখুন


0

স্ট্রিংয়ের জন্য:

+ (BOOL) checkStringIsNotEmpty:(NSString*)string {
if (string == nil || string.length == 0) return NO;
return YES;}
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.