8

たとえば、インデックス 3 に項目があるかどうかを確認するにはどうすればよいでしょうか?

のオブジェクトはNSArray、クラス「Animal」からインスタンス化されます。

4

3 に答える 3

20

まあ、NSMutableArraynil 以外のオブジェクトを保持する必要があるため、配列が十分に大きい限り、indexに何かiがあることがわかります。

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

NSNullシングルトンへの参照がないことを確認するなど、他の何かを確認する必要がある場合は、確認できます

if (myObj != [NSNull null]) ...
于 2012-04-12T05:03:07.463 に答える
5

NSMutableArray のストレージには「ギャップ」が存在しないため、インデックスが より小さい場合[array count]、オブジェクトがそのインデックスに存在することを確認できます。

于 2012-04-12T04:59:04.990 に答える
-2

このコードを試してください

for(int j = 0; j < [yourArray count]; j++)
{
    if(obj isKindOfClass:[Animal class]]) {
        return
    }
}
于 2012-04-12T05:14:27.723 に答える