2012-04-12 3 views

答えて

20

NSMutableArrayは限り配列が十分な大きさであるとして、あなたは何かがインデックスiであります知っている、非nilのオブジェクトを保持する必要があるため:あなたがelsek何かを確認するために必要な場合

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

、以下のように、あなたは、このコードを試してみてください

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

NSMutableArrayの記憶域に「ギャップ」が存在しない可能性があるため、インデックスが[array count]未満の場合は、そのインデックスにオブジェクトが存在することを確認できます。まあ

+0

しかし、それは正しいかもしれませんが(チェックするのも簡単です)? – Thilo

+3

配列内にNULL(またはnils)はありませんが、NSNullオブジェクトもあります。 – trudyscousin

-2

をチェックすることができ、それはnsnullをシングルトンへの参照を持っていなかったことを確認してくださいと言う

for(int j = 0; j < [yourArray count]; j++) 
{ 
    if(obj isKindOfClass:[Animal class]]) { 
     return 
    } 
} 
関連する問題