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