Valores NSArray y NIL. Cómo devolver el número ("recuento") de los valores no NIL del set

Tengo dos preguntas sobre un NSArray:

  • ¿Cómo puedo agregar valores nil a la matriz? ¿ [NSNull null] ser correcto?
  • ¿Cuál sería el mejor código para devolver el número (recuento) de valores nulos y no nulos de esta matriz en su vista?

¡¡Gracias!!

No puede agregar nil a un NSArray , por lo que tendrá que usar [NSNull null] lugar como dijo.

Puede contar el número de elementos nil ( NSNull ) de esta manera:

 NSIndexSet *nilIndexes = [array indexesOfObjectsPassingTest:^BOOL(id obj, NSUInteger idx, BOOL *stop) { return obj == [NSNull null]; }]; NSUInteger count = nilIndexes.count; 
  • No puede agregar ningún valor, así que use [NSNull null] .
  • Cree una categoría de NSArray e itérela contando objects null .

Prueba esto de Mike Ash MACollectionUtilities

 #define ARRAY(...) ([NSArray arrayWithObjects: IDARRAY(__VA_ARGS__) count: IDCOUNT(__VA_ARGS__)])