2013-03-13 55 views
0

我需要一個NSOperationQueue與NSURLConnection sendAsynchronousRequest一起使用,但大多數我看到的示例代碼並未在工作應用程序的上下文中顯示它。 是否應爲每個NSURLConnection分配NSOperationQueues並在NSURLConnection的completionHandler中釋放它,還是應該在viewDidLoad中分配一個屬性並在dealloc中釋放?何時創建併發布NSOperationQueue?

回答

0

除非您正在管理自定義隊列,否則您只需使用NSOperationQueue,+mainQueue+currentQueue上的便利方法。他們將返回不斷的內部隊列,你不必擔心內存管理方面的問題。如果您確實需要維護自己的操作隊列,請將其視爲頂級對象。即:儘早初始化(最好在-init)並在-dealloc後期釋放它。

+0

如果這些方便的方法指向主線程的隊列,我的NSURLConnection sendAsynchronousRequest會保持主線程嗎? – TijuanaKez 2013-03-13 01:07:41

+0

異步請求將立即返回,但會阻塞該線程。 – CodaFi 2013-03-13 01:09:53

+0

這有點違背了目的。我想我正在'-init'中創建一個。謝謝。 – TijuanaKez 2013-03-13 01:17:13