0

私はiOS開発に不慣れです。以下のコードを使用すると、保持数が3に達し、アプリがクラッシュします。

 AsyncronousUIImage *image=[[AsyncronousUIImage alloc] init];
        [image loadImageFromURL:imageURL inImageView:templateView];
        image.delegate=self;
        [templateScroll addSubview:templateView];

ここに画像の説明を入力してください

ARCイネーブルモードがあり、xcode4.6を使用しています。

エラーの取得:

malloc:*オブジェクト0xa293dd0のエラー:解放されるポインターが割り当てられませんでした*デバッグするためにmalloc_error_breakにブレークポイントを設定します

感謝するどんな助けでも。

4

1 に答える 1

0

ARC を使用している場合、imageは現在の機能の範囲を離れると解放されます。その変数で非同期メソッドを使用しているようです。そのため、非同期コードがデータを受信して​​設定しようとするまでに、イメージは解放されます。

ARC を使用する場合、コードの他の部分で必要な変数を保持していることを確認するか、少なくともそれらを保持する他のオブジェクトにそれらを渡す必要があります。

于 2013-03-07T12:03:26.697 に答える