1
我试图检查的的NSArray如果包含任何对象在任何特定索引,并在检查它,我想特定索引处插入对象,如果它是空的。任何想法如何做到这一点?如何检查NSArray是否包含特定索引处的任何对象?
我试图检查的的NSArray如果包含任何对象在任何特定索引,并在检查它,我想特定索引处插入对象,如果它是空的。任何想法如何做到这一点?如何检查NSArray是否包含特定索引处的任何对象?
NSArray
不包含nil
值; objectAtIndex:
永远不会返回nil
。向集合添加nil
是错误的。
要完成您的任务,您可以使用占位符对象,例如[NSNull null]
以及查询数组的count
。当然,您需要一个NSMutableArray
来实际执行突变(例如替换或插入)。
在OS X上,您可以使用NSPointerArray
来表示包含nil
元素的集合。
例使用NSNull:
const NSUInteger idx = ...;
NSMutableArray * array = ...;
if ([NSNull null] == [array objectAtIndex:idx]) {
[array replaceObjectAtIndex:idx withObject:someObject];
}
可你刚刚张贴在如何做到这一点的样本代码片段?这看起来像这样吗? for(int i = 0; i <[arr count]; i ++){if([arr objectAtIndex:i])NSlog(@“U have the object”)} else {[arr insertObject:anObject atIndex:i];} } –
@PradeepReddyKypa done – justin
非常感谢...请让你知道这是否有效。 –