ios如何检查特定索引中数组中的对象是否存在?

时间:2012-10-02 19:42:35

标签: iphone ios ipad nsmutablearray

我有nsmutable数组,我想在特定索引处添加对象,如何检查特定索引处的数组是否有对象?

我这样做:

if ([self.myArray objectAtIndex:index] !=nil) {

但我大多数时候都会遇到异常,因为“超出界限”

我真的很感谢你的帮助

3 个答案:

答案 0 :(得分:7)

最简单(可能不是最好的)

if ([self.myArray count] > index && [self.myArray objectAtIndex:index] !=nil)

答案 1 :(得分:4)

我的理解是你不能拥有数组的索引,除非你拥有和反对它。我建议将数组中的所有索引设置为[NSNull null],然后在if语句中检查该索引处的对象是否为NSNull对象。 if([[self.myArray objectAtIndex:index] isKindOfClass:[NSNull class]])如果返回true,请将null对象替换为对象

答案 2 :(得分:0)

if( self.myArray != nil && [self.myArray count] >= (index - 1) ) { ... }