iOS – nil、Nil、NULL、NSNull介绍和开发中对象为空的判断

栏目: IOS · 发布时间: 5年前

内容简介:在开发中我们会经常遇到得数据为空的判断。比如我们在获取地址省市区信息的时候,有时会因为某些市没有区的情况导致返回空<null>,如果这样进行网络请求会出现app奔溃的情况,所以这时候我们就要进行数据判断之后在去发送请求。一、首先我们先对iOS开发中遇到的空值进行介绍:

在开发中我们会经常遇到得数据为空的判断。

比如我们在获取地址省市区信息的时候,有时会因为某些市没有区的情况导致返回空<null>,如果这样进行网络请求会出现app奔溃的情况,所以这时候我们就要进行数据判断之后在去发送请求。

一、首先我们先对iOS开发中遇到的空值进行介绍:

  1. nil :指向一个对象的空指针,nil是一个空对象,已经完全从内存中消失了
  2. Nil :指向一个类的空指针(完全等同于nil 但是常用于类置空)
  3. NULL :指向其他类型的空指针(比如:基本类型和c类型).
  4. NSNull :通常表示集合中的类型(其实它也是一个对象,拥有有效的内存地址)[NSNull null] 

二、对JSON返回的<null>进行判断

if([result isEqual:[NSNull null]]) {
     //result是从服务器返回的数据
     //在这里进行操作
}

三、对(null)的判断

if(result == nil) {
   //在这里进行操作
}

四、基本数据类型的空值判断

对于类似于NSString类型的数据进行空值判断
NSString *string;
1、string == nil;
2、[string isEqualToString:@""];
对于类似于NSNumber类型的数据进行空值判断
NSNumber *number;
1、number == nil;
2、[number isEqualToNumber:@0]
对于类似于NSArray类型的数据进行空值判断
NSArray *array;
1、array == nil;
2、array.count = 0;
对于类似于NSDictionary类型的数据进行空值判断
NSDictionary *dictionary;
1、[dictionary isEqual:[NSNull null]];
2、dictionary.count = 0;
对于对象类型的数据进行空值判断
可以使用 !(非) 来判断
if(!class) return;

转载时请注明出处及相应链接,本文永久地址:https://blog.yayuanzi.com/25305.html

iOS – nil、Nil、NULL、NSNull介绍和开发中对象为空的判断

iOS – nil、Nil、NULL、NSNull介绍和开发中对象为空的判断 微信打赏

iOS – nil、Nil、NULL、NSNull介绍和开发中对象为空的判断 支付宝打赏

感谢您对作者Miya的打赏,我们会更加努力!    如果您想成为作者,请点我


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Programming in Haskell

Programming in Haskell

Graham Hutton / Cambridge University Press / 2007-1-18 / GBP 34.99

Haskell is one of the leading languages for teaching functional programming, enabling students to write simpler and cleaner code, and to learn how to structure and reason about programs. This introduc......一起来看看 《Programming in Haskell》 这本书的介绍吧!

URL 编码/解码
URL 编码/解码

URL 编码/解码

MD5 加密
MD5 加密

MD5 加密工具

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具