美文网首页
集合对象存储空值

集合对象存储空值

作者: Rasho_Moon | 来源:发表于2016-10-30 20:39 被阅读0次

在NSArray NSDictionary NSSet等集合对象中存储一个对象,若是该对象从后台获取时返回的是nil,则会出现如下代码下效果

NSMutableDictionary *params= [NSMutableDictionary dictionary];
[dic setObject:nil forKey:@"name"];

这样会出现Crash,因为nil无法存储一个空值。

而对NSArray来说,nil表示这个字典对象的元素截止了,即NSArray只会关注nil之前的对象,nil之后的对象会被忽略,比如:

NSArray *arr = [NSArray arrayWithObject:@"name",@"password",@"phoneNum",nil];

要想存储一个空值,可用[NSNull null]空对象来存储。如下:

[param setObject:[NSNull null] forKey:@"name"];
NSArray *arr = [NSArray arrayWithObject:@"name",@"password",@"phoneNum",[NSNull null],nil];

相关文章

  • 集合对象存储空值

    在NSArray NSDictionary NSSet等集合对象中存储一个对象,若是该对象从后台获取时返回的是ni...

  • 4、单双列集合

    一、定义 集合只用于存储对象,集合长度是可变的,集合可以储存不同类型的数据,集合中存储的是对象的引用(地址值)。 ...

  • Java—一篇读懂java集合(Collection/Map)及

    集合简介   在集合类之前,我们使用数组存储,数组既可以存储基本数据类型的值,也可以存储对象(对象的引用变量),但...

  • iOS开发 - 「Swift 学习」Sets集合类型创建、编辑

    Swift语言Set集合创建,访问和修改集合(包含、判空、删除、插值) Set用来存储相同类型并且没有确定顺序的值...

  • 2018-04-17

    Java集合 ★★★★★集合框架:用于存储数据的容器。 特点: 1:对象封装数据,对象多了也需要存储。集合用于存储...

  • 数组和集合的区别

    集合特点: 用于存储对象的容器 集合的长度是可变的。 集合不可以存储基本数据类型值。 数组是大小固定的,并且同一个...

  • JS Array 对象——(1)

    一、Array 对象   Array 对象用于在变量中存储多个值;数组是一种具有相同类型值的集合,它的每一个值称为...

  • 走进 Typescript 数据结构(字典)

    集合、字典和散列表可以存储不重复的值。字典和集合相似,集合以[值,值]的形式存储元素,字典是以[键,值]的形式来存...

  • HashMap

    数组和列表将元素存储为有序集合,每个元素都有一个整数索引。 HashMap用于将数据集合存储为键和值对。一个对象被...

  • js 迭代对象for in

    对象是由键和值结构组成的集合,里面可以存储任意的数据,包括数组和对象等。 一、 for....in遍历对象 在实际...

网友评论

      本文标题:集合对象存储空值

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