Per esempio, come posso verificare se c'è un articolo nell'indice 3?Come si verifica se un oggetto esiste in corrispondenza di un determinato indice di un NSMutableArray?
Gli oggetti nello NSArray
sono istanziati dalla classe "Animale".
Per esempio, come posso verificare se c'è un articolo nell'indice 3?Come si verifica se un oggetto esiste in corrispondenza di un determinato indice di un NSMutableArray?
Gli oggetti nello NSArray
sono istanziati dalla classe "Animale".
Ebbene, dal momento che NSMutableArray
deve contenere oggetti non-nil, fino a quando la matrice è abbastanza grande, sapete che c'è qualcosa all'indice i
:
if ([myArray count] > 3) {
id myObj = [myArray objectAtIndex:3];
...
}
Se avete bisogno di controllare qualcosa elsek, come dici assicurarsi che non ha avuto un riferimento al Singleton NSNull, si potrebbe quindi verificare
if (myObj != [NSNull null]) ...
Poiché non è possibile inserire spazi vuoti nella memoria di NSMutableArray, se il proprio indice è inferiore a [array count]
, è possibile assicurarsi che sia presente un oggetto in tale indice.
provare questo codice
for(int j = 0; j < [yourArray count]; j++)
{
if(obj isKindOfClass:[Animal class]]) {
return
}
}
Potrebbero essere nulli, però, giusto (ma anche questo è facile da controllare)? – Thilo
Nessun NULL (o nils) nell'array, sebbene possano esistere oggetti NSNull. – trudyscousin