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

Jus*_*and 8 objective-c nsarray ios

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

其中的对象NSArray是从"Animal"类中实例化的.

ckh*_*han 20

好吧,因为NSMutableArray必须保存非零对象,只要数组足够大,你知道索引有一些东西i:

if ([myArray count] > 3) {
    id myObj = [myArray objectAtIndex:3];
    ...
}
Run Code Online (Sandbox Code Playgroud)

如果你需要检查别的东西,比如说确保它没有对NSNull单例的引用,你可以检查

if (myObj != [NSNull null]) ...
Run Code Online (Sandbox Code Playgroud)


Ext*_*ire 5

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

  • 虽然可以有NSNull对象,但数组中没有NULL(或nils). (3认同)