gpt4 book ai didi

ios - 将 NSArray 值添加到 NSDictionary 而不是引用

转载 作者:行者123 更新时间:2023-11-28 19:51:00 25 4
gpt4 key购买 nike

我正在尝试使用以下代码插入具有动态数组值的键值对。它用最后存储的数组对象替换所有值的数组内容。请建议如何存储数组的副本而不是引用。示例代码:

  for (i = i - 1; i >= 0; i--) {
[dict setObject:urlArray forKey:rootDate];
[urlArray removeAllObjects];
[urlArray addObject:[[history objectAtIndex:i] objectAtIndex:0]];
}

还尝试了返回相同结果的 setValue 方法。

{
"18/03/15" = (
"http://www.yahoo.com"
);
"24/03/15" = (
"http://www.google.com",
"http://www.youtube.com"
);

}收到的实际输出:

{
"18/03/15" = (
"http://www.google.com",
"http://www.youtube.com"
);
"24/03/15" = (
"http://www.google.com",
"http://www.youtube.com"
);

最佳答案

只需根据您对 urlArray 的需要创建 copy/mutableCopy

for (i = i - 1; i >= 0; i--) {
[dict setObject:[urlArray copy] forKey:rootDate];
[urlArray removeAllObjects];
[urlArray addObject:[[history objectAtIndex:i] objectAtIndex:0]];
}

关于ios - 将 NSArray 值添加到 NSDictionary 而不是引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29225441/

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