2012-04-12 9 views

Antwort

20

Nun, da NSMutableArray hat nicht nil Gegenstände zu halten, solange das Array groß genug ist, Sie wissen, dass es etwas bei Index i:

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

Wenn Sie etwas elsek überprüfen benötigt, wie sagen sicherstellen, dass es nicht einen Verweis auf den NSNull Singleton hat man dann

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

Da es im Speicher eines NSMutableArray keine "Lücken" geben kann, wenn Ihr Index kleiner als [array count] ist, können Sie sicher sein, dass ein Objekt in diesem Index vorhanden ist.

+0

Sie könnten aber null sein, richtig (aber das ist auch leicht zu überprüfen)? – Thilo

+3

Keine NULL (oder Nils) im Array, obwohl NSNull-Objekte vorhanden sein können. – trudyscousin

-2

versuchen, diesen Code überprüfen konnte

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