我想在我的数组的第0个索引处添加更多数据。已存在一个存储在我的数组的第0个索引处的数组。这是代码行,其中数据存储在我的数组的第0个索引处。
if ([[albumDetailsResponse valueForKey:@"result"] isEqualToString:@"IsValidUser"]) {
[albumURLArray addObject:[albumDetailsResponse valueForKey:@"data"]];
}
这里,albumURLArray是一个NSMutableArray,在它的第0个索引处,将存储该对象。现在,我想在同一个数组的第0个索引处添加更多URL。那么,我怎样才能做到这一点?
提前致谢。
How to add object at first index of NSArray在这个问题的答案中,数据被添加到NSMutableArray中的新索引处,而我想要的是我想在该数组的第0个索引处添加新数据。所以,我的要求与这个问题不同。
答案 0 :(得分:2)
if([albumURLArray count]>0)
{
[albumURLArray removeAllObjects];
[albumURLArray addObject:[albumDetailsResponse valueForKey:@"data"]];
}
答案 1 :(得分:1)
您可以创建一个数组并将该数组用作albumURLArray
例如
NSMutableArray *arrtemp=[[NSMutableArray alloc]init];
[arrtemp addObject:[albumDetailsResponse valueForKey:@"data"]];
[arrtemp addObject:[albumDetailsResponse valueForKey:@"URL"]];
[albumURLArray addObject:arrtemp];
获取网址
Use [[albumURLArray objectAtIndex:0] objectAtIndex:1]]
答案 2 :(得分:0)
只需使用:
[albumURLArray insertObject:[albumDetailsResponse valueForKey:@"data"] atIndex:0]
答案 3 :(得分:0)
[albumURLArray insertObject:[albumDetailsResponse valueForKey:@"data"] atIndex:0];
答案 4 :(得分:0)
要将对象添加到数组的前面,请使用0作为索引:
[albumURLArray insertObject:myObject atIndex:0];
答案 5 :(得分:0)
您可以使用 -
[albumURLArray insertObject:[albumDetailsResponse valueForKey:@"data"] atIndex:0];
答案 6 :(得分:0)
而是将数组添加到第0个索引。添加NSMutableDictionary。并为响应数据添加一个密钥,为URL添加一个NSArray。
NSMutableDictionary * dataDictionary = [NSMutableDictionary alloc] init];
dataDictionary setValue:[albumDetailsResponse valueForKey:@"data"] forKey:@"data"];
NSMutableArray * urlArray = @[[NSURl urlWithString:@"http://someurl.com"], [NSURl urlWithString:@"http://someurl1.com"]];
dataDictionary setValue:urlArray forKey:@"URLS"];
答案 7 :(得分:0)
已经尝试了
insetObject:atIndex:
方法,但它没有用。
它不起作用的唯一三个原因:
NSMutableArray
未初始化。 (即albumURLArray = [@[] mutableCopy];
或albumURLArray = [[NSMutableArray alloc] init];
)NSArray