2016-04-07 31 views
0

Konular, açılır pencereler, zamanlayıcılar vb. Içeren bir uygulamam var. Uygulamaya başladığımda 24 mb'dan başla. i operasyonların bir çok yaptığınızda, hafıza artırma, ama geri gidecek aslaBellek sızıntısı veya normal davranış mı?

chart

... Bu normal bir davranış mı?

Aksi halde neden bulabilirim, çünkü tüm iş parçacıklarım için NSOperationQueue kullanıyorum.

struct GVariables { 
    static let globalBackgroundQueue = {() -> NSOperationQueue in 
      let oq = NSOperationQueue() 
      oq.maxConcurrentOperationCount = 5 
      return oq 
     }() 
} 

sonra kullanın:

GVariables.globalBackgroundQueue.addOperationWithBlock(){ 
    ... 
} 
+1

Her zaman vardır. Neden globalBackgroundQueue = NSOperationQue() 'ya neden init veya viewDidLoad içinde maxConcurrentOperationCount ayarlamayın? –

+0

ben oluşturdum: '' 'Yapı GVariables {}' 've bu işlevi koydu ... Bu kötü mü? – Arti

+0

Bu iyi. Statik, sadece – dan

cevap

0

Bu kesinlikle normal davranış gibi görünmüyor. Uygulamanızın bir bellek sızıntısı olduğu görünüyor. Benim tavsiyem, herhangi bir şey olup olmadığını öğrenmek için Aletleri kullanmanız ve eğer öyleyse, ne olduğunu.

Elma sen oq = NSOperationQueue() Yeni bir örneğini örneği izin telefondan bir Instruments Users Guide for Finding Leaked Memory