NSArray和NIL值.如何返回数组中非NIL值的数字("count")

Ale*_*exR 2 arrays objective-c nsarray ios

关于NSArray我有两个问题:

  • 如何将nil值添加到数组中?会添加[NSNull null]正确吗?
  • 在视图中返回此数组的nil和非nil值的数量(计数)的最佳代码是什么?

谢谢!!

sch*_*sch 6

您不能添加nil到一个NSArray,所以你将不得不使用[NSNull null]像你说的吧.

您可以通过这种方式计算nil(NSNull)项目的数量:

NSIndexSet *nilIndexes = [array indexesOfObjectsPassingTest:^BOOL(id obj, NSUInteger idx, BOOL *stop) {
    return obj == [NSNull null];
}];

NSUInteger count = nilIndexes.count;
Run Code Online (Sandbox Code Playgroud)