gpt4 book ai didi

ios - NSMutable 字典无法正常工作

转载 作者:行者123 更新时间:2023-11-28 22:05:34 27 4
gpt4 key购买 nike

我正在开发一个 iPad 应用程序,对于这个应用程序,我有一个功能如下:-

-(void)testcurrentest:(NSMutableDictionary *)keydictionary{
NSArray *allKeys = [keydictionary allKeys];
if ([allKeys count] > 0) {
for(int i = 0;i< allKeys.count;i++){
[_currenies removeAllObjects];
NSString *product = [NSString stringWithFormat:@"%@", [keydictionary objectForKey:allKeys[i]]];
int kl = [productPriceSeasonCode intValue];
for(int i =0;i<kl;i++){
[_currenies addObject:@"0"];

}
NSLog(@"................%@",_currenies);
[_currencydictionary1 setObject:_currenies forKey:allKeys[i]];
NSLog(@"full dictionary...%@",_currencydictionary1);
}
}
}

在这里,NSLog 根据 kl 整数值打印货币数组,但是当我尝试设置 NSMutableDictionary 货币时,可变数组总是显示最新的数组值(value)观。

最佳答案

您对所有值使用相同的数组,如果您不希望更改一个值而影响其他值,则它们应该是唯一对象。在每个循环步骤上初始化 _currenies 或在准备新对象时使用其深拷贝。

一些代码:

[_currenies removeAllObjects]; // < The same array you've added to dict on previous loop steps

在每个循环步骤创建一个新数组将为所有键值对创建一个唯一对象:

_currenies = [NSMutableArray array]; // < Note it is not retained, apply memory management depending on your project configuration

关于ios - NSMutable 字典无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24120669/

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