0

だから私は、それぞれがそれらを指す2つのキーを持つオブジェクトで辞書を作成しようとしています。オブジェクトを設定するために次のブロックを作成しました。

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 に答える