如何检查某个对象是否存在于NSMutableArray的某个索引处?

时间:2012-04-12 04:52:25

标签: ios objective-c nsarray

例如,我如何验证索引3处是否有项目?

NSArray中的对象是从“Animal”类中实例化的。

3 个答案:

答案 0 :(得分:20)

好吧,既然NSMutableArray必须保存非零对象,只要数组足够大,就知道索引i处有某些

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

如果您需要检查其他内容,比如说确保它没有引用NSNull单例,那么您可以检查

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

答案 1 :(得分:5)

由于NSMutableArray存储中不存在“间隙”,如果索引小于[array count],则可以确定该索引处存在对象。

答案 2 :(得分:-2)

试试这段代码

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