Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何将新的键值对添加到NSMutable数组中的同一对象中_Ios_Nsmutablearray - Fatal编程技术网

Ios 如何将新的键值对添加到NSMutable数组中的同一对象中

Ios 如何将新的键值对添加到NSMutable数组中的同一对象中,ios,nsmutablearray,Ios,Nsmutablearray,我有一个像这样的NSMutablearray ` (NSMutableArray*)$4=0x1d558bb0( { id=4; name=“情歌”; noOfSongs=11; }, { id=11; name=“Aurudu歌曲”; noOfSongs=7; }, { id=2; name=“生日歌曲”; noOfSongs=1; }, { id=41; name=“心碎之歌”; noOfSongs=85; }, ` 我要做的是为每个对象添加另一个键值对 ` (NSMutableArray

我有一个像这样的
NSMutablearray

`

(NSMutableArray*)$4=0x1d558bb0(
{
id=4;
name=“情歌”;
noOfSongs=11;
},
{
id=11;
name=“Aurudu歌曲”;
noOfSongs=7;
},
{
id=2;
name=“生日歌曲”;
noOfSongs=1;
},
{
id=41;
name=“心碎之歌”;
noOfSongs=85;
},
`

我要做的是为每个对象添加另一个键值对

`

(NSMutableArray*)$4=0x1d558bb0(
{
id=4;
name=“情歌”;
noOfSongs=11;
status=“Check”;
},
{
id=11;
name=“Aurudu歌曲”;
noOfSongs=7;
status=“取消选中”;
},
{
id=2;
name=“生日歌曲”;
noOfSongs=1;
status=“Check”;
},
{
id=41;
name=“心碎之歌”;
noOfSongs=85;
status=“Check”;
},
`

如何为现有的
NSMutablearray
对象添加新的键值对。我必须通过使用另一个字符串检查每个id来添加此值

请告诉我怎么做。 谢谢你可以试试这个:

  for (int i = 0; i < [mutableArray count]; i++) {

        NSMutableDictionary *dict = [[mutableArray objectAtIndex:i]mutableCopy];
        [dict setValue:@"YOUR_VALUE" forKey:@"status"];
        [mutableArray replaceObjectAtIndex:i withObject:dict];
    }
for(int i=0;i<[mutableArray count];i++){
NSMutableDictionary*dict=[[mutableArray objectAtIndex:i]mutableCopy];
[dict setValue:@“您的价值”forKey:@“状态”];
[mutableArray replaceObjectAtIndex:i with Object:dict];
}
尝试以下代码:

for(int i=0;i<[YourArray count];i++)
{
     NSMutableDictionary *objectDict=[[NSMutableDictionary alloc] initWithDictionary:[YourArray objectAtIndex:i]];
     [objectDict setObject:@"status value" forKey:@"status"];
     [YourArray replaceObjectAtIndex:i withObject:objectDict];
}

for(inti=0;i我希望这段代码能帮助您

    NSMutableArray *newArray =  [NSMutableArray array];
    for (NSDictionary *subDict in yourArray)
    {
     NSMutableDictionary *dict = [NSMutableDictionary dictionaryWithDictionary:subDict];
    [dict setObject:[self yourMethodToGetStatusFor:subDict] forKey:@"status"];
    [newArray addObject:dict];
    }
    self.yourArray = newArray;

我试图通过forloop获取每个对象并将其添加到NSMutable数组中,但我不知道如何将这个键值对添加到同一个对象中,它将作为另一个对象添加到我的NSMutable数组中array@user2889249你能投赞成票吗?这将取代什么?如果你试图将'NSDictionary'对象转换为'NSMutab',此代码可能会崩溃leDictionary'…@user2889249这将再添加一个键值对。
for(int i=0;i<[YourArray count];i++)
{
     NSMutableDictionary *objectDict=[[NSMutableDictionary alloc] initWithDictionary:[YourArray objectAtIndex:i]];
     [objectDict setObject:@"status value" forKey:@"status"];
     [YourArray replaceObjectAtIndex:i withObject:objectDict];
}
    NSMutableArray *newArray =  [NSMutableArray array];
    for (NSDictionary *subDict in yourArray)
    {
     NSMutableDictionary *dict = [NSMutableDictionary dictionaryWithDictionary:subDict];
    [dict setObject:[self yourMethodToGetStatusFor:subDict] forKey:@"status"];
    [newArray addObject:dict];
    }
    self.yourArray = newArray;