8

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

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

4

3 回答 3

20

好吧,既然NSMutableArray必须保存非零对象,只要数组足够大,你就知道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 回答