全部,
我需要创建一个动态数组,每次添加对象时,它都不应该覆盖第一个元素。它应该继续插入它。
最终我需要将数组中的元素插入到表视图中。 所以从一个视图来看,用户填写表格的名字,姓氏和点击输入。 这两个值应该插入到数组中。它在表格视图中显示,在第一行。
第二个用户来了,他填写了firstname lastname并命中enter,这两个值也应该插入到数组中,而在tableview中,它应该占据第一个位置,之前的值应该转移到下面的1行, 我希望现在我的问题更清楚了
问候 shishir
答案 0 :(得分:3)
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
获取对象。