2012-04-12 19 views

Respuesta

20

Bueno, ya NSMutableArray tiene que sostener objetos no nulos, siempre y cuando la matriz es lo suficientemente grande, usted sabe que hay algo en el índice i:

if ([myArray count] > 3) { 
    id myObj = [myArray objectAtIndex:3]; 
    ... 
} 

Si usted necesita para comprobar algo elsek, como dice asegurarse de que no tenía una referencia a la NSNull Singleton, a continuación, puede comprobar

if (myObj != [NSNull null]) ... 
5

Dado que no puede haber "lagunas" en el almacenamiento de un NSMutableArray, si su índice es menor que [array count], puede estar seguro de que hay un objeto presente en ese índice.

+0

Sin embargo, podrían ser nulos, ¿verdad? (¿Pero eso también es fácil de verificar? – Thilo

+3

No NULL (o nils) en la matriz, aunque puede haber objetos NSNull. – trudyscousin

-2

probar este código

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