Как проверить, является ли строка пустой в Objective-C? - PullRequest
634 голосов
/ 22 мая 2009

Как проверить, является ли NSString пустым в Objective-C?

Ответы [ 30 ]

1 голос
/ 27 июня 2012

Лучший способ в любом случае - проверить длину заданной строки. Для этого, если ваша строка - myString, тогда код:

    int len = [myString length];
    if(len == 0){
       NSLog(@"String is empty");
    }
    else{
      NSLog(@"String is : %@", myString);
    }
1 голос
/ 30 марта 2015

Это так же просто, как if([myString isEqual:@""]) или if([myString isEqualToString:@""])

1 голос
/ 04 октября 2013
if (string.length == 0) stringIsEmpty;
1 голос
/ 30 сентября 2014

Я проверил пустую строку, используя следующий код:

//Check if we have any search terms in the search dictionary.
if( (strMyString.text==(id) [NSNull null] || [strMyString.text length]==0 
       || strMyString.text isEqual:@"")) {

   [AlertView showAlert:@"Please enter a valid string"];  
}
1 голос
/ 25 марта 2014

проверьте это:

if ([yourString isEqualToString:@""])
{
    NsLog(@"Blank String");
}

Или

if ([yourString length] == 0)
{
    NsLog(@"Blank String");
}

Надеюсь, это поможет.

1 голос
/ 14 апреля 2014

Вы можете легко проверить, пуста ли строка, с помощью:

if ([yourstring isEqualToString:@""]) {
    // execute your action here if string is empty
}
0 голосов
/ 21 сентября 2018

Попробуйте следующее

NSString *stringToCheck = @"";

if ([stringToCheck isEqualToString:@""])
{
   NSLog(@"String Empty");
}
else
{
   NSLog(@"String Not Empty");
}
0 голосов
/ 02 февраля 2018

Вы можете получить пустую строку двумя способами:

1) @ "" // Не содержит пробела

2) @ "" // Содержит пробел

Технически обе строки пусты. Мы можем написать обе вещи, просто используя ONE Condition

if ([firstNameTF.text stringByReplacingOccurrencesOfString:@" " withString:@""].length==0)
{
    NSLog(@"Empty String");
}
else
{
    NSLog(@"String contains some value");
}
0 голосов
/ 24 октября 2013
if( [txtMobile.text length] == 0 )
{
    [Utility showAlertWithTitleAndMessage: AMLocalizedString(@"Invalid Mobile No",nil) message: AMLocalizedString(@"Enter valid Mobile Number",nil)];
}
0 голосов
/ 18 сентября 2014
if(str.length == 0 || [str isKindOfClass: [NSNull class]]){
    NSLog(@"String is empty");
}
else{
    NSLog(@"String is not empty");
}    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...