2010-02-12 16 views
10

Sorun: XML dosyasını ayrıştıracağım gerçekten çok büyük bir ithalat yapıyorum. Her ayrıştırılan her yönetilen nesne için Yönetilen Nesne Bağlamını kaydetmek ve bellekte bu 10 nesneden kurtulmak istiyorum, böylece bir seferde 10'dan fazla nesneye sahip olmam.Yönetilen Nesne Bağlamını temizleyebilir miyim?

Kaydetme işleminden sonra, tüm nesnelerin bellekten uzaklaşması için içeriği nasıl temizleyebilirim? yapmak için hatırlamak dört şey vardır Böyle bir durumda

cevap

25

:

  1. Periyodik bağlamı kaydetmek bir NSAutoreleasePool
  2. içinde döngü sarın; Sonra
  3. -Sıfırlamak
  4. Yayın ile bağlam Reset ve bu belleğin tüm kullanılıyor temizlemek ve bağlam temizleyecektir sallanmasını havuzu

yeniden oluşturun.

+1

Hey Marcus !! Büyük Çekirdek Veri kitabını yazan adam değil misin? Cevap için teşekkürler. Eminim en iyisi;) – dontWatchMyProfile

+3

Evet, kitabı yazdım :) –

+0

Bu talimatların çalışmadığı bazı problemlerle karşılaştığımızı düşünüyorum. Farklı bulmayı çok isterim. SO Kullanıcı http://stackoverflow.com/users/1949877/scott-carter bir blog yayına sahiptir http://finalize.com/2013/01/04/core-data-issues-with-memory-allocation/. Sorunlarımız "NSTemporaryObjectID_default" bölümüyle aynıdır. Ayrıca cf. http://stackoverflow.com/questions/9575994. –

İlgili konular