gpt4 book ai didi

ios - 从 NSMutableArray 数组中为单个 NSMutableDictionary 的键设置值

转载 作者:行者123 更新时间:2023-12-01 18:19:25 26 4
gpt4 key购买 nike

在尝试在 NSMutableArray 的 NSMutableDictionary 中设置单个键/值对时,例如:

[[self.items objectAtIndex:i] setValue:@"value" forKey:@"key"];
self.itemsNSMutableArray它有一个 NSMutableDictionaries 列表

它没有设置为该单个对象,而是将其设置为列表中的所有字典。

我以前用过这种方法。但我不知道在这种情况下发生了什么。

我知道 NSArraysetValue:@"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"];
}
}
}

最佳答案

调用 setObject:forKey: ,而不是 setValue:forKey: .它们是有区别的。

请注意 NSMutableArray扩展 NSArray所以NSMutableArray拥有NSArray 的所有方法.

我还建议您拆分阵容并使用现代语法:

NSMutableDictionary *dict = self.items[i];
dict[@"key"] = @"value";

关于ios - 从 NSMutableArray 数组中为单个 NSMutableDictionary 的键设置值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18535236/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com