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

Jua*_*uan 5 iphone nsmutablearray ipad ios

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

我这样做:

if ([self.myArray objectAtIndex:index] !=nil) {
Run Code Online (Sandbox Code Playgroud)

但我大部分时间都得到例外,因为"超出范围"

我真的很感谢你的帮助

Ogr*_*amp 7

最容易(可能不是最好的)

if ([self.myArray count] > index && [self.myArray objectAtIndex:index] !=nil)
Run Code Online (Sandbox Code Playgroud)

  • 但跳过`[self.myArray objectAtIndex:index]!= nil`,因为它总是为真(除非myArray为nil,在这种情况下第一次测试将失败). (2认同)

Cli*_*ner 4

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