2010-06-08 134 views
-1

大家好,插入對象數組

我需要創建一個動態數組,我每次添加對象時,它不應該覆蓋第一個element.It應保持插入它。

最後我需要將數組中的元素插入到表視圖中。因此,從一個視圖中,用戶填寫表格的名字,姓氏和命中輸入。 這兩個值應該插入到數組中。它在表格視圖中顯示,位於第一行。

第二個用戶來了,他填寫姓氏名和命中回車,這兩個值也應該插入到數組中,而在tableview中,它應該佔據第一個位置,並且以前的值應該移到下面的第一行, 我現在希望即時通訊更清晰與我的問題

問候 shishir

回答

3

檢查NSMutableArray

NSMutableArray* arr = [[NSMutableArray alloc] init]; 
[arr addObject:@"FirstObject"]; 
[arr addObject:@"SecondObject"]; 
[arr addObject:@"ThirdObject"]; 
... 
NSLog(@"%@", [arr objectAtIndex:0]); // prints "FirstObject". 
... 
[arr release]; 

編輯:有2種方法將對象插入前面。緩慢的方法是使用

[arr insertObject:@"NewObject" atIndex:0]; 

這很慢,因爲每次添加對象時,都會移動N個項目。如果零件是而不是的性能瓶頸,建議使用此方法,因爲取決於該方法的代碼可以更容易編寫。

使用-addObject:將快速方式添加到最後,但對於第i行,將獲得對象[arr count] - i - 1

+0

@kenny, 我的問題增益,我編輯它。 – iscavengers 2010-06-09 06:12:54

+0

@shi:查看更新。 – kennytm 2010-06-09 06:31:28

+0

@kenny 這項工作? [appdelegate.completeDayArray insertObject:inSender atIndex:0]; ................. appdelegate.completeDayArray是我的數組 insertObject:inSender是我試圖插入的對象 。 每次我插入新的對象,數組中的前一個對象將在那裏,對嗎? – iscavengers 2010-06-09 06:38:47