0

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

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 的错误: 被释放的指针未被分配

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

4

1 回答 1

2

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

于 2013-06-07T04:03:36.717 回答