【发布时间】:2013-02-13 07:42:37
【问题描述】:
我有一个 NSMutableArray。 这是我的数组的结构:
{
Distance = 0;
Name = Name1;
Town = Town1;
}
{
Distance = 0;
Name = Name2;
Town = Town2;
}
现在我想替换“距离”。例如“距离 = 15”。
我该怎么做?
【问题讨论】:
标签: objective-c object replace nsmutablearray
我有一个 NSMutableArray。 这是我的数组的结构:
{
Distance = 0;
Name = Name1;
Town = Town1;
}
{
Distance = 0;
Name = Name2;
Town = Town2;
}
现在我想替换“距离”。例如“距离 = 15”。
我该怎么做?
【问题讨论】:
标签: objective-c object replace nsmutablearray
好的,假设您的初始 NSMutableArray 称为 initial(假设它包含 NSMutableDictionary 对象...
改变第一个元素的distance 值:
[[initial objectAtIndex:0] setValue:[NSNumber numberWithInt:15]
forKey:@"Distance"];
如果您想对数组中的每个条目执行更正,只需这样做:
for (NSMutableDictionary* entry in initial)
{
[entry setValue:[NSNumber numberWithInt:15]
forKey:@"Distance"];
}
【讨论】:
NSMutableDictionary 的实例。如果它们只是 NSDictionary 实例(= IMmutable),它们怎么能被改变?
news = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:NULL];。它应该可以工作。