我有nsmutable数组,我想在特定索引处添加对象,如何检查特定索引处的数组是否有对象?
我这样做:
if ([self.myArray objectAtIndex:index] !=nil) {
但我大多数时候都会遇到异常,因为“超出界限”
我真的很感谢你的帮助
答案 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) ) { ... }