2012-04-12 16 views

risposta

20

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]) ... 
5

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.

+0

Potrebbero essere nulli, però, giusto (ma anche questo è facile da controllare)? – Thilo

+3

Nessun NULL (o nils) nell'array, sebbene possano esistere oggetti NSNull. – trudyscousin

-2

provare questo codice

for(int j = 0; j < [yourArray count]; j++) 
{ 
    if(obj isKindOfClass:[Animal class]]) { 
     return 
    } 
} 
Problemi correlati