2016-04-07 10 views
0

私はスレッドを持つアプリを持っている、などの窓、タイマーを、ポップアップし、私はアプリを起動したときだから、24 mbからスタート。私は操作の多くを行う場合は、メモリが増加しますが、戻ってませんでしメモリリークや、それは正常な動作ですか?

chart

...これは正常な動作ですか?私はすべての私のスレッドのNSOperationQueueを使用しているため

ない場合、どのように私は、その理由を見つけることができます。

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

は、使用:

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

たびを持っています。なぜちょうどglobalBackgroundQueue = NSOperationQue()は、その後のinitメソッドまたはviewDidLoadでmaxConcurrentOperationCountを設定できませんか? ''構造体GVariables {} '' ''とそれにこの機能を入れて...これは悪いです:私は、作成 –

+0

? – Arti

+0

それは問題ありません。それは静的なので一度だけ作成されます – dan

答えて

0

これは確かに通常の動作のように見えるしていません。アプリケーションにメモリリークが発生しているようです。私の推薦は、あなたが何かが漏れているかどうかを確認するために楽器を使用することで、そうであれば、どのような。

AppleはあなたがOQ = NSOperationQueue()新しいインスタンスがインスタンス化されてみましょう呼び出すInstruments Users Guide for Finding Leaked Memory

関連する問題