gpt4 book ai didi

ios - NSMutableArray 多次添加相同的 NSDictionary

转载 作者:行者123 更新时间:2023-11-28 21:44:09 24 4
gpt4 key购买 nike

我正在遍历一个数组,获取两个项目并将它们放入字典中,然后将它们添加到一个数组中,但它一直为数组中的数字对象添加数组的最后一项,即使我在循环中记录字典,它具有正确的值。这是我的代码

            for (TFHppleElement *element in nodesArray) {

[nameAndHrefDict setObject:[element objectForKey:@"href"] forKey:@"href"];
[nameAndHrefDict setObject:[element text] forKey:@"name"];
NSLog(@"PRE: %@", nameAndHrefDict);
[arrayOfDicts addObject:nameAndHrefDict];
NSLog(@"IN: %@", arrayOfDicts);


}

在日志中我看到了这个

PRE: {
href = "/dining-choices/res/index.html";
name = "Commons Dining Hall";
}

IN: (
{
href = "/dining-choices/res/index.html";
name = "Commons Dining Hall";
}
PRE: {
href = "/dining-choices/res/sage.html";
name = "Russell Sage Dining Hall";
}

IN: (
{
href = "/dining-choices/res/sage.html";
name = "Russell Sage Dining Hall";
},
{
href = "/dining-choices/res/sage.html";
name = "Russell Sage Dining Hall";
}
)

发生了什么事?

但是它添加了 nodesArray 的最后一个值 8 次,而不是每个值,为什么?

提前感谢您的帮助。

最佳答案

请尝试:

 for (TFHppleElement *element in nodesArray) {

[arrayOfDicts addObject:[NSDictionary dictionaryWithObjectsAndKeys:[element objectForKey:@"href"], @"href", [element text], @"name", nil]];
}

关于ios - NSMutableArray 多次添加相同的 NSDictionary,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30959964/

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