2010-06-08 102 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