如何检查NSMutableArray中特定索引处是否存在对象?

8
例如,我如何验证索引3处是否存在项? NSArray中的对象是从“Animal”类实例化的。
3个回答

21

由于NSMutableArray必须保存非空对象,只要数组足够大,在索引i处就肯定有一些东西

if ([myArray count] > 3) {
    id myObj = [myArray objectAtIndex:3];
    ...
}
如果你需要检查其他东西,比如说确保它没有引用NSNull单例,那么你可以进行检查。
if (myObj != [NSNull null]) ...

5

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


它们可能是 null,不过,对此进行检查也很容易,对吧? - Thilo
3
数组中不能有NULL(或nil),但可以包含NSNull对象。 - Extra Savoir-Faire

-2

试试这段代码

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接