zoukankan      html  css  js  c++  java
  • IOS开发中(null)与<null>的处理

    最近在开发过程中,得到了(null)以及<null>的返回值,找了好长时间只找到了一个关于<null>的。

    由于要根据返回值进行判断,做出必要反应,因此必须知道返回值所代表的具体字符,在得到(null)后利用isEqual:和@“”,NULL,@“(null)”,nil,Nil比较后均得不到正确结果,弄得不知所措了,但是还是感觉像nil,不得已,创建一个字符串,赋值为nil,打印输出,果然是(null),想不通的是为什么不等。最后试了一下“==”,成功了。费尽周折之后才明白原来要这样用:

    if(m_result==nil)

        NSLog(@"KDA!");

    }

    还有就是<null>,从网上找到了用法:

    if([m_result isEqual:[NSNUll null]])

        NSLog(@"KDA!");

    }

    问题很简单,找不到原因解决就难了,不由感叹,基础最关键啊。

    另外牛逼的老外写了一个Category,叫做NullSafe ,在运行时操作,把这个讨厌的空值置为nil,而nil是安全的,可以向nil对象发送任何message而不会奔溃。这个category使用起来非常方便,只要加入到了工程中就可以了,你其他的什么都不用做,对,就是这么简单。详细的请去Github上查看;
    https://github.com/nicklockwood/NullSafe

  • 相关阅读:
    AngularJS(17)-Angular小程序
    AngularJS(16)-路由
    AngularJS(15)-依赖注入
    AngularJS(14)-动画
    AngularJS(13)-包含
    AngularJS(12)-BootStrap集成
    AngularJS(11)-API
    AngularJS(10)-数据验证
    Mysql 备份和恢复.sql文件,导入.csv文件
    Mysql group_concat()
  • 原文地址:https://www.cnblogs.com/qyfeng009/p/5439741.html
Copyright © 2011-2022 走看看