Comment vérifier si le tableau est nul ou vide?

Je veux vérifier si mon tableau est vide ou nul et sur la base duquel je veux créer une condition par exemple.

if(array == EMPTY){ //do something } 

J’espère que je suis clair ce que je demande, juste besoin de vérifier si mon tableau est vide?

Cordialement

 if (!array || !array.count){ ... } 

Cela vérifie si le tableau n’est pas nul et si ce n’est pas le cas – vérifiez s’il n’est pas vide.

 if ([array count] == 0) 

Si le tableau est nul, il sera également égal à 0, étant donné que nil correspond à 0; donc vérifier si le tableau existe est inutile.

En outre, vous ne devriez pas utiliser array.count comme certains l’ont suggéré. Cela peut fonctionner, mais ce n’est pas une propriété, et conduira toute personne qui lit vos codes si elle connaît la différence entre une propriété et une méthode.

MISE À JOUR: Oui, je suis conscient que des années plus tard, compter est maintenant officiellement une propriété.

vous pouvez essayer comme ça

 if ([array count] == 0) 

Juste pour être vraiment verbeux 🙂

 if (array == nil || array.count == 0) 
 if (array == (id)[NSNull null] || [array count] == 0) { NSLog(@"array is empty"); } 

Comme Apple a ajouté la nouvelle propriété firstObject à NSArray, cela fonctionne également.

 if (array.firstObject == nil) { // The array is empty } 

Comme nil correspond à 0, ce qui est égal à NO , la manière la plus élégante devrait être

 if (![array count]) 

l’opérateur “==” n’est pas nécessaire.

Vous pouvez également effectuer ce type de test avec if (nrow> 0). Si votre object de données n’est pas formellement un tableau, il peut fonctionner mieux.

null et empty ne sont pas les mêmes choses, je vous suggère de les traiter différemment

 if (array == [NSNull null]) { NSLog(@"It's null"); } else if (array == nil || [array count] == 0) { NSLog(@"It's empty"); } 

Swift 3

Comme dans la dernière version de swift 3, la possibilité de comparer les options avec> et

Il est toujours possible de comparer les options avec ==, donc le meilleur moyen de vérifier si un tableau facultatif contient des valeurs est le suivant:

 if array?.isEmpty == false { print("There are objects!") } 

selon le nombre de tableaux

 if array?.count ?? 0 > 0 { print("There are objects!") } 

Il existe également d’autres moyens et peut être vérifié ici lien vers la réponse

 if (array == nil || array.count == 0 || [array isEqaul [NSNull Null]])