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

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

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

那么,因为NSMutableArray必须保存非零对象,只要数组足够大,就知道索引i处有一些东西

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

如果你需要检查其他的东西,比如说确定它没有引用NSNull单例,那么你可以检查

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

由于在NSMutableArray的存储中不存在“间隙”,如果你的索引小于[array count] ,那么你可以肯定在那个索引处存在一个对象。

试试这个代码

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