我的应用程序在一个从NSInvocationOperation调用的方法中创建一个S3PutObjectRequest。PutObjectRequests委托是该视图的视图控制器。如果我移除了委托,put请求就会成功完成。但是,当我尝试使用
-(void)request:(AmazonServiceRequest *)request didCompleteWithResponse:
(AmazonServiceResponse *)response 通过添加委托,它永远不会完成,并且我无法访问我试图上传的文件。你知道为什么会发生这样的事情吗?
发布于 2013-01-22 07:32:39
在使用AmazonServiceRequestDelegate时,this blog post会很有帮助。这篇文章的第一个建议适用于你的情况:
NSInvocationOperation自动创建一个后台线程,当后台线程完成处理时,负责调用委托方法的NSRunLoop将消失。
https://stackoverflow.com/questions/12482512
复制相似问题