gpt4 book ai didi

ios - 在 NSArray 中更新 NSDictionary

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:16:51 24 4
gpt4 key购买 nike

我有一个 NSArrayNSDictionaries。我需要更新 NSDictionariesNSArray,其中一个字典键的值更新为新值。

请看下面的 NSArray 结构。如果 Key1 与某个值(例如 2)匹配,我想更新此结构内 Key3 的值。最快的方法是什么。我不想使用传统的 For 循环。

[myArray valueForKeyPath:@"@unionOfObjects.Key3"];

<__NSCFArray 0xe70c10>(
{
Key1 = 1;
Key2 = "New Location";
Key3 = (
Data1,
Data2,
Data3
);
},
{
Key1 = 2;
Key2 = "Old Location";
Key3 = (
Data1,
Data2,
Data4
);
}
)

最佳答案

我们可以使用谓词来解决:

NSArray *dictionaryArray;
NSNumber *key =@2;
NSPredicate *predicate =[NSPredicate predicateWithFormat:@"Key1=%@",key];
NSArray *result =[dictionaryArray filteredArrayUsingPredicate:predicate];

结果数组现在包含所有具有 (key1 = 2) 的字典

字典不能直接编辑,必须是NSMutableDictionary才能编辑。假设它们是 NSMutableDictionary 实例:

NSMutableDictionary *dic =result[0];
[dic setObject:someObject forKey:@"key3"];

关于ios - 在 NSArray 中更新 NSDictionary,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21484706/

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