我想在NSARRAY的第一个索引处添加@"ALL ITEMS"对象。
初始数组有10个对象。 添加后,数组应包含11个对象。
我想在NSARRAY的第一个索引处添加@"ALL ITEMS"对象。
初始数组有10个对象。 添加后,数组应包含11个对象。
你无法修改 NSArray
来进行插入和添加操作,需要使用 NSMutableArray
。如果想要在指定索引处插入对象:
[array1 insertObject:@"ALL ITEMS" atIndex:0];
在 Swift 2.0
中:
array1.insertObject("ALL ITEMS", atIndex: 0)
首先,NSArray在初始化时需要填充数据。因此,如果你想向数组中添加一些对象,那么你必须使用NSMutableArray。以下代码将为您提供一些思路和解决方案。
NSArray *array = [[NSArray alloc] initWithObjects:@"1",@"2",@"3",@"4",@"5",@"6",@"7",@"8",@"9",@"0", nil];
NSMutableArray *mutableArray = [[NSMutableArray alloc] init];
[mutableArray addObject:@"ALL ITEMS"];
[mutableArray addObjectsFromArray:array];
addObject方法会将对象插入到NSMutableArray的最后一个元素位置。
我知道我们有六个insertObject的答案,还有一个是创建NSMutableArray数组,然后调用addObject方法,但也有这种方式:
myArray = [@[@"ALL ITEMS"] arrayByAddingObjectsFromArray:myArray];
我也没有进行过分析。
查看NSMutableArray类的insertObject:atIndex:方法。要将对象添加到数组的前面,请使用0作为索引:
[myMutableArray insertObject:myObject atIndex:0];
NSArray 是不可变数组,在运行时无法修改。使用NSMutableArray。
[array insertObject:@"YourObject" atIndex:0];
NSArray是不可变的,但你可以使用NSMutableArray类的insertObject:方法
[array insertObject:@"all items" atIndex:0];
如果你已经在数组中有10个对象,并且需要在索引11处添加另一个项目...那么,你必须尝试这样做....希望这可以帮助你。
NSMutableArray *yourArray = [[NSMutableArray alloc] initWithCapacity:11];
[yourArray insertObject:@"All Items" atIndex:0];
NSArray不是动态的,为了解决您的问题,您需要使用NSMutableArray。请参考以下方法:
```objc - (void)addObject:(id)anObject; ```- (void)insertObject:(id)anObject atIndex:(NSUInteger)index;
[temp insertObject:@"all" atIndex:0];
Swift 3:
func addObject(){
var arrayName:[String] = ["Name1", "Name2", "Name3"]
arrayName.insert("Name0", at: 0)
print("---> ",arrayName)
}
Output:
---> ["Name0","Name1", "Name2", "Name3"]