在NSMutableArray的第0个索引处添加数据

时间:2015-03-31 10:32:55

标签: ios objective-c nsmutablearray

我想在我的数组的第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个索引处添加新数据。所以,我的要求与这个问题不同。

8 个答案:

答案 0 :(得分:2)

if([albumURLArray count]>0)
    {
       [albumURLArray removeAllObjects];
       [albumURLArray addObject:[albumDetailsResponse  valueForKey:@"data"]];

   }

答案 1 :(得分:1)

您可以创建一个数组并将该数组用作albumURLArray

的第0个索引

例如

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];
  • 索引不正确(即尚未添加任何项目,但使用索引1而不是0)。
  • 数组是普通的NSArray