在尝试在 NSMutableArray 的 NSMutableDictionary 中设置单个键/值对时,例如:
[[self.items objectAtIndex:i] setValue:@"value" forKey:@"key"];
self.items
是NSMutableArray
并且它有一个 NSMutableDictionaries 列表
它没有设置为该单个对象,而是将其设置为列表中的所有字典。
我以前用过这种方法。但我不知道在这种情况下发生了什么。
我知道NSArray
有 setValue:@"value" forKey:@"key
方法,但在这种情况下,我使用的是 NSMutableArray
这里有更多代码块来帮助澄清我的情况:
-(void)setItem:(id)sender
{
for (CellView *cell in self.CollectionView.visibleCells)
{
NSIndexPath *indexPath = [self.CollectionView indexPathForCell:cell];
int i = (indexPath.section * (mainItems.count)/3+ indexPath.row);
if (((UIButton *)sender).tag == i)
{
[[self.items objectAtIndex:i] setValue:@"value" forKey:@"key"];
}
}
}