gpt4 book ai didi

ios - NSMutableDictionary 从不同的数组中删除相同的值

转载 作者:行者123 更新时间:2023-11-29 02:09:10 25 4
gpt4 key购买 nike

您好,我正在使用以下代码从 NSMutableDictionary 中删除对象,两个字典都包含相同的数组值,如果我从 D1 中删除一个值,则相同的值会自动从 D2 中删除。帮我解决这个问题,

NSMutableDictionary *D1=[[NSMutableDictionary alloc]init];
NSMutableDictionary *D2=[[NSMutableDictionary alloc]init];

NSMutableArray *arr_objs = [[NSMutableArray alloc]initWithObjects:@"ss",@"nn", nil];

[D1 setObject:arr_objs forKey:@"Keys"];
[D2 setObject:arr_objs forKey:@"Keys"];

[[D1 objectForKey:@"Keys"]removeObject:@"nn"];

最佳答案

arr_objs 是两个字典中的同一个数组。这个

NSMutableArray *arr_objs = [[NSMutableArray alloc]initWithObjects:@"ss",@"nn", nil];
NSMutableArray *arr_objsCopy = [arr_objs mutableCopy];

[D1 setObject:arr_objs forKey:@"Keys"];
[D2 setObject:arr_objsCopy forKey:@"Keys"];

应该给你你正在寻找的东西。此示例没有将同一个数组存储在两个字典中,而是创建了两个相同的数组,以后可以在不影响彼此的情况下对其进行修改。

关于ios - NSMutableDictionary 从不同的数组中删除相同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29467056/

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