Как правильно проверить наличие нулевой строки в Objective-C? - PullRequest
177 голосов
/ 09 июня 2009

Я использовал это в своем приложении для iPhone

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

но выдает какое-то исключение, и консоль показывает, что заголовок "(null)".

Итак, я использую это сейчас:

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

В чем разница и как определить, является ли строка нулевой?

Ответы [ 18 ]

1 голос
/ 01 февраля 2014

Попробуйте для проверки null

 if (text == nil)
1 голос
/ 08 марта 2013
if(textfield.text.length == 0){
   //do your desired work
}
0 голосов
/ 09 июня 2009

Если такого рода вещи еще не существуют, вы можете сделать категорию NSString:

@interface NSString (TrucBiduleChoseAdditions)

- (BOOL)isEmpty;

@end

@implementation NSString (TrucBiduleChoseAdditions)

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

@end
0 голосов
/ 18 апреля 2017
if ([strpass isEqual:[NSNull null]] || strpass==nil || [strpass isEqualToString:@"<null>"] || [strpass isEqualToString:@"(null)"] || strpass.length==0 || [strpass isEqualToString:@""])
{
    //string is blank  
}
0 голосов
/ 06 октября 2016
if ([linkedStr isEqual:(id)[NSNull null]])
                {
                    _linkedinLbl.text=@"No";
                }else{
                    _linkedinLbl.text=@"Yes";
                }
0 голосов
/ 28 августа 2015

Я проверяю только нулевую строку с

if ([myString isEqual: [NSNull null]])

0 голосов
/ 11 декабря 2014

Полная проверка строки на нулевые условия может быть следующей: <\ br>

    if(mystring)
     {
       if([mystring isEqualToString:@""])
        {
          mystring=@"some string";
        }
     }    
    else
     {
        //statements
     }
0 голосов
/ 18 декабря 2010

Что работает для меня это if ( !myobject )

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...