gpt4 book ai didi

ios - NSMutableDictionary 有两个指向同一对象的键导致 "double free"异常

转载 作者:行者123 更新时间:2023-11-28 22:32:40 25 4
gpt4 key购买 nike

所以我正在尝试制作一个包含对象的字典,每个对象都有两个指向它们的键。我写了这个 block 来设置对象:

ALAssetsGroupEnumerationResultsBlock resultsBlock = ^(ALAsset *result, NSUInteger index, BOOL *stop)
{
if(result)
{
NSIndexPath *path = [NSIndexPath indexPathWithGroupIndex:groupIndex andAssetIndex:index];

[assetsDictionary setObject:result forKey:path];
[assetsDictionary setObject:result forKey:result.defaultRepresentation.url];
}
};

导致此异常的原因:

malloc: * error for object 0x1f8c1200: pointer being freed was not allocated

关于如何解决这个问题的任何想法,或者以这种方式实现字典的更好方法?

最佳答案

我想通了,完全不是我想的那样。问题是由于同时在不同线程上改变字典的内容

关于ios - NSMutableDictionary 有两个指向同一对象的键导致 "double free"异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16974368/

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