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
非常感謝...請讓你知道這是否有效。 –