No puede almacenar nil
en una clase de colección Foundation como NSArray
, debe usar NSNull
. Para comprobar para ver si un miembro de la matriz es NSNull
, que podría hacer esto:
for (int i = 0; i < 6; i ++) {
if ([array objectAtIndex:i] == [NSNull null]) {
NSLog(@"object at index %i has no data", i);
}
}
Si desea ver cuántos elementos hay en la matriz, utilice -[NSArray count]
. Si desea iterar a través de la matriz para ver si cualquier objeto es NSNull
, pero no le importa cuál, se puede utilizar la enumeración rápida o -[NSArray containsObject:]
:
for (id anObject in array) {
if (anObject == [NSNull null]) {
// Do something
}
}
o
if ([array containsObject:[NSNull null]]) {
// Do something
}
bien! ¡Gracias por la info! códigos útiles que podría usar. – Kenneth