我有 nsmutable 数组,我想在特定索引处添加对象,如何检查特定索引处的数组是否有对象?
我正在这样做:
if ([self.myArray objectAtIndex:index] !=nil) {
但我大部分时间都遇到异常,因为“超出范围”
我会非常感谢你的帮助
我有 nsmutable 数组,我想在特定索引处添加对象,如何检查特定索引处的数组是否有对象?
我正在这样做:
if ([self.myArray objectAtIndex:index] !=nil) {
但我大部分时间都遇到异常,因为“超出范围”
我会非常感谢你的帮助
最简单(可能不是最好的)将是
if ([self.myArray count] > index && [self.myArray objectAtIndex:index] !=nil)
我的理解是你不能拥有数组的索引,除非你有并且反对那里。我建议将数组中的所有索引设置为[NSNull null]
,然后在 if 语句中检查该索引处的对象是否是 NSNull 对象。if([[self.myArray objectAtIndex:index] isKindOfClass:[NSNull class]])
然后如果返回true,让它用你的对象替换空对象
if( self.myArray != nil && [self.myArray count] >= (index - 1) ) { ... }