内容简介:在开发中我们会经常遇到得数据为空的判断。比如我们在获取地址省市区信息的时候,有时会因为某些市没有区的情况导致返回空<null>,如果这样进行网络请求会出现app奔溃的情况,所以这时候我们就要进行数据判断之后在去发送请求。一、首先我们先对iOS开发中遇到的空值进行介绍:
在开发中我们会经常遇到得数据为空的判断。
比如我们在获取地址省市区信息的时候,有时会因为某些市没有区的情况导致返回空<null>,如果这样进行网络请求会出现app奔溃的情况,所以这时候我们就要进行数据判断之后在去发送请求。
一、首先我们先对iOS开发中遇到的空值进行介绍:
- nil :指向一个对象的空指针,nil是一个空对象,已经完全从内存中消失了
- Nil :指向一个类的空指针(完全等同于nil 但是常用于类置空)
- NULL :指向其他类型的空指针(比如:基本类型和c类型).
- 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
微信打赏
支付宝打赏
感谢您对作者Miya的打赏,我们会更加努力! 如果您想成为作者,请点我
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- JVM判断对象是否存活
- java虚拟机——对象存活判断与垃圾回收算法
- 你有没有想过: Java 虚拟机是如何判断两个对象是否相同的?判断的流程是什么?
- JavaScript系列--类型判断的4种基本方法,研究jquery的type方法,空对象的检测方法,类数组对象
- WPF 判断一个对象是否是设计时的窗口类型,而不是运行时的窗口
- iOS Rotation 判断
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
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》 这本书的介绍吧!