5

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

我正在这样做:

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

但我大部分时间都遇到异常,因为“超出范围”

我会非常感谢你的帮助

4

3 回答 3

7

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

if ([self.myArray count] > index && [self.myArray objectAtIndex:index] !=nil)
于 2012-10-02T19:48:20.003 回答
4

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

于 2012-10-02T19:47:58.150 回答
0
if( self.myArray != nil && [self.myArray count] >= (index - 1) ) { ... }
于 2012-10-02T19:46:39.693 回答