2013-03-13 26 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