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;