0

アプリからのすべてのリークを止めるために多くのことを試みました。しかし、サーバーから大量のデータを同期しているときに、iOS アプリケーションでメモリ リークが発生します。

ここで、しばらく間隔を置いてリークしたすべてのメモリをクリーンアップしたいと考えています。または、関数を呼び出したときにいつでも言うことができます。

-(void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];

    UIAlertView* alertobj = [[UIAlertView alloc] initWithTitle:@"Info" message:@"This Application facing memory issue." delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
    [alertobj show];

    NSLog(@"memory issue occur");
    // Dispose of any resources that can be recreated.
}

何か方法はありますか??

4

1 に答える 1

0

いいえ、それはできません。

私は同様の問題に遭遇し、データをより小さなチャンクで同期し、@autoreleasepool

基本的に、オブジェクトに含まれるデータの量に応じて、一度に500〜1500のオブジェクト間で同期します。オブジェクトをラップすると、@autoreleasepoolオブジェクトを使い終わったらすぐにそれらのオブジェクトを削除することで、メモリを低く抑えます。

于 2013-02-19T13:55:45.990 に答える