VC1
使用NSURLSession
NSURLTask
在dispatch_get_global_queue
NSURLTask
有 completionHandler ,可在VC1
(委托)上次陈述的预期行为是什么?我的意思是网络运营?如果有的话,completionHandler将如何执行?
想象一下当弹出vc1时从服务器接收数据的情况
需要采取哪些措施来防范应用程序崩溃?
答案 0 :(得分:0)
来自文档
加载请求完成时调用的完成处理程序。如果发送到通过调用sessionWithConfiguration创建的会话:delegate:delegateQueue:使用delegateQueue参数的非nil值,则在该委托队列上执行此处理程序。
所以,这取决于你是否设置了委托。如果您尚未设置委托,则该对象将超出范围,并且不会调用完成块,因为没有任何内容持有对NSURLTask
的引用。如果您设置了委托,则会在委托队列上指定的委托上调用它(如文档说明中所述)
dataTaskWithURL:completionHandler