0

これが私のコードです

    dispatch_async(SyncCustomerDatainBG,^(void)
    {
    for(int i=0;i<[CustomerData count];i++)
    {
     // code to save 1000 records using core data
    }
    });
    ObjManagedObjectContext = nil;
   dispatch_release(SyncCustomerDatainBG);

上記のコードの問題は、Web サービスからレコードを 6 回フェッチすると、以下に示すクラッシュが発生することです。

     malloc: *** mmap(size=2097152) failed (error code=12)
    *** error: can't allocate region
    *** set a breakpoint in malloc_error_break to debug

ブレークポイントを当ててみたところ以下のコードでクラッシュしていたようです

    [ObjManagedObjectContext save:&Err];

私はウェブを検索し、いくつかのリンクに出くわしました。これは、リークに機器を使用するようにアドバイスし、いくつかのオブジェクトをリリースしましたが、それでもクラッシュが発生しています。なぜこれが起こっているのか教えていただけますか.

ありがとう

4

0 に答える 0