1

viewB の drawRect メソッドで OLImage を使用して、ローカルの gif 画像を読み込みます。通常の を使用して、ViewAを押しViewBたり、ポップしたりViewBを繰り返します。約 20 回後、数回受信した後にアプリがクラッシュしましたmemory warnings. 。計測器を使用してメモリ使用量を監視しました。以下の結果を確認できます。 機器の統計

gifをロードする私のコードは次のようなものです:

@property (weak, nonatomic) IBOutlet OLImageView *gifImageView;


    if (!self.gifImageView.image) {
        self.gifImageView.image = [OLImage imageNamed:@"好.gif"];
        [self.gifImageView setUserInteractionEnabled:YES];
        [self.gifImageView addGestureRecognizer:[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTap:)]];
    }

私は使用していますが、gifデータはポップARCされたときにiOSによってリリースされるべきだと思います。ViewBまたは、少なくともアプリがメモリ警告を受け取ったとき。私は何か間違ったことをしていますか?または、これはどのようにリリースするかというより一般的な質問になる可能性がありますVM memory in ARCか?

4

1 に答える 1

0

おそらくOLImage自体の問題であることがわかりました。この問題についてプルリクエストを行いました。興味のある方はこちらのコミットをご覧ください。

于 2013-09-26T06:55:06.907 に答える