recuperar - porque las fotos de mi iphone no cargan
¿Cómo verificar si la matriz es nula o está vacía? (11)
Como nil se asigna a 0, lo que equivale a NO
, la forma más elegante debe ser
if (![array count])
el operador ''=='' no es necesario.
Quiero comprobar si mi matriz está vacía o nula, y sobre la base de la cual quiero crear una condición, por ejemplo.
if(array == EMPTY){
//do something
}
Espero tener claro lo que estoy preguntando, solo necesito comprobar si mi matriz está vacía.
Saludos
Desde que Apple agregó la nueva propiedad firstObject a NSArray, esto también funciona.
if (array.firstObject == nil)
{
// The array is empty
}
Solo para ser realmente verboso :)
if (array == nil || array.count == 0)
También puede hacer este tipo de prueba usando if (nrow> 0). Si su objeto de datos no es formalmente una matriz, puede funcionar mejor.
nulo y vacío no son las mismas cosas, te sugiero que los trates de manera diferente
if (array == [NSNull null]) {
NSLog(@"It''s null");
} else if (array == nil || [array count] == 0) {
NSLog(@"It''s empty");
}
puedes intentar así
if ([array count] == 0)
Swift 3
Al igual que en la última versión de swift 3, la capacidad de comparar opcionales con> y <no está disponible
Todavía es posible comparar opcionales con ==, por lo que la mejor forma de verificar si una matriz opcional contiene valores es:
if array?.isEmpty == false {
print("There are objects!")
}
según el recuento de conjuntos
if array?.count ?? 0 > 0 {
print("There are objects!")
}
También hay otras formas en las que puede verificarse aquí enlace a la respuesta
if (!array || !array.count){
...
}
Eso verifica si array no es nulo, y si no, verifica si no está vacío.
if ([array count] == 0)
Si la matriz es nula, también será 0, ya que nil se correlaciona con 0; por lo tanto, no es necesario verificar si la matriz existe.
Además, no debe usar array.count como algunos sugirieron. Puede -trabajar-, pero no es una propiedad, y hará que cualquiera que lea su código se vuelva loco si conoce la diferencia entre una propiedad y un método.
ACTUALIZACIÓN: Sí, soy consciente de que años después, el recuento ahora es oficialmente una propiedad.
if (array == (id)[NSNull null] || [array count] == 0) {
NSLog(@"array is empty");
}
if (array == nil || array.count == 0 || [array isEqaul [NSNull Null]])