NSMutable字典,其中两个键指向同一对象"double free"导致异常



所以我要创建一个字典,每个对象都有两个键指向它们。我已经写了这个块来设置对象:

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: *对象0x1f8c1200错误:释放的指针未分配

关于如何解决这个问题,或者有更好的方法来实现这样的字典吗?

我明白了,这根本不是我想的那样。问题是由于同时在不同线程上改变了字典的内容

相关内容

  • 没有找到相关文章

最新更新