美文网首页程序员
iOS 判断对象为空,nil,null的小小分类

iOS 判断对象为空,nil,null的小小分类

作者: 海边的遐想 | 来源:发表于2019-04-06 17:34 被阅读0次

在开发过程中我们经常会遇到对象为空,为nil,或者null,然后我们的应用就莫名其妙的崩溃了,所有今天我总结了一个小小的分类来判断对象为空值的demo,希望各位能够避开崩溃的坑。。。。

@interface NSObject(additions)

/**

 *  判断对象是否为空

 *  PS:nil、NSNil、@""、@0以上4种返回YES

 *

 *  @return YES为空  NO为实例对象

 */

+(BOOL)dx_isNullOrNilWithObject:(id)object;

@end

+(BOOL)dx_isNullOrNilWithObject:(id)object;

{

    if(object == nil ||[object isEqual:[NSNull null]]){

        return YES;

    } else if([object isKindOfClass:[NSString class]]){

        if([object isEqualToString:@""]){

            return YES;

        } else {

            return NO;

        }

    } else if([object isKindOfClass:[NSNumber class]]){

        if([object isEqualToNumber:@0]){

            return YES;

        } else {

            return NO;

        }

    }

    return NO;

}

相关文章

  • iOS 判断对象为空,nil,null的小小分类

    在开发过程中我们经常会遇到对象为空,为nil,或者null,然后我们的应用就莫名其妙的崩溃了,所有今天我总结了一个...

  • iOS开发对象判空

    iOS 开发之对象为空的判断(nil、null)详解 在开发中,会遇到很多空的情况,有时候取得对象(null),还...

  • Objective-c nil, Nil, NULL和NSNul

    nil 对象为空 Nil 类为空 NULL 基本数据对象指针为空 NSNull:集合对...

  • nil、Nil、NULL、NSNull之间的区别

    nil、Nil、NULL、NSNull之间的区别 nil的含义 指向一个对象的指针为空,用于给对象指针赋值为空,防...

  • 表示空的事物

    [NULL] :表示基础类型指针为空 int *p = NULL; [nil] : 表示对象指针为空 id o...

  • iOS (null)和的判断

    1、需要判断是否为空NSString str ;// (null)判断方法if(str == nil) retu...

  • nil/Nil/NULL/NSNull

    NULL 表示C指针为空 nil 表示指向Objective-C中对象的指针为空 Nil 表示Objective-...

  • nil,Nil,NULL,NSNull

    nil: OC中对象为空,指向不存在的对象指针 Nil:OC中类为空,指向0的类指针 NULL:C指针为空,在指针...

  • iOS nil、NULL、Nil 、NSNull的区别

    nil、Nil、NULL、NSNull的区别 nil:指向一个对象的空指针 Nil:指向一个类的空指针 NULL:...

  • NSNull

    nil和NULL从字面意思来理解比较简单,nil是一个对象,而NULL是一个值,我的理解为nil是将对象设置为空,...

网友评论

    本文标题:iOS 判断对象为空,nil,null的小小分类

    本文链接:https://www.haomeiwen.com/subject/mporiqtx.html