将对象插入数组

时间:2010-06-08 09:37:01

标签: iphone

全部,

我需要创建一个动态数组,每次添加对象时,它都不应该覆盖第一个元素。它应该继续插入它。

最终我需要将数组中的元素插入到表视图中。 所以从一个视图来看,用户填写表格的名字,姓氏和点击输入。 这两个值应该插入到数组中。它在表格视图中显示,在第一行。

第二个用户来了,他填写了firstname lastname并命中enter,这两个值也应该插入到数组中,而在tableview中,它应该占据第一个位置,之前的值应该转移到下面的1行, 我希望现在我的问题更清楚了

问候 shishir

1 个答案:

答案 0 :(得分:3)

检查NSMutableArray

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

编辑:有两种方法可以将对象插入前面。缓慢的方法是使用

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

这很慢,因为每次添加对象时,都会移动N个项目。如果部件性能瓶颈,建议使用此方法,因为代码可以更容易地编写。

快速方法是使用-addObject:添加到最后,但对于行i,您可以在[arr count] - i - 1获取对象。