gpt4 book ai didi

ios - 在 NSMutableDictionary 中修改 NSMutableArray 的有效方法

转载 作者:行者123 更新时间:2023-11-28 21:56:53 33 4
gpt4 key购买 nike

只是学习和尝试新事物。我想知道是否有更好的方法来编写此语句,或者修改字典中的数组。寻找格式化、内存和效率方面的建议:

NSMutableArray *arrayCopy = [self.sortedTimeZonesDictionary objectForKey:currentTimeZone.sectionKey];
[arrayCopy addObject:currentTimeZone];
[self.sortedTimeZonesDictionary setObject:arrayCopy forKey:currentTimeZone.sectionKey];

我的词典定义为:

@property (strong, nonatomic) NSMutableDictionary *sortedTimeZonesDictionary;

并在每个键内分配和初始化一个数组。

最佳答案

你只能这样做:

[[self.sortedTimeZonesDictionary objectForKey:currentTimeZone.sectionKey] addObject:currentTimeZone];

记住你使用指针,所以假设你的 NSMutableDictionary 有一个指向 ArrayA 的指针,你只需要向 ArrayA 添加一个对象。

您在示例中所做的是使 arrayCopy 指向与 NSMutableDictionary 对象相同的内存地址,然后在该内存地址的数组中添加一个新对象。最后一条指令不会有任何影响,因为 arrayCopyself.sortedTimeZonesDictionary[currentTimeZone.sectionKey] 指向相同的地址。

关于ios - 在 NSMutableDictionary 中修改 NSMutableArray 的有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26242800/

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