为什么要插入空值

  • 当一些和顺序有关的 object 要储存在NSArray中,但并不是一下子生成所有的 objects,这时就需要用一个空值先将空余位置占据
  • 当空值占据空余位置时,可以用if语句检测此位置是否为空

如何插入控制

  • 在 collection(NSArray,NSSet等)中,不可以直接加入nil,比如[NSArray addObject:nil]是终止的意思
  • 这时候你需要插入[NSNull null]到需要的位置
  • 在if语句中,检测是否为空值,用if([myArray objectAtIndex:myIndex] == [NSNull null])即可