我正在将AWS S3服务集成到基于Swift的项目中,但由于无法对Swift中使用API进行描述,因此我陷入了下面的系统税中,因此我尝试自己转换代码。
transferManager.download(downloadRequest).continueWithExecutor(BFExecutor.mainThreadExecutor(), withBlock:
{ (task:BFTask!) -> AnyObject! in
println("test")
})
我收到以下错误!
Type '()' does not conform to protocol 'AnyObject'
我不确定是什么问题,但转而使用常规continueWithSuccess
工作。如果您需要在线程上执行该块,则可以在块内部使用Grand Central Dispatch。
例如,如果您需要在主UI线程上执行该块,则可以编写
transferManager.download(downloadRequest).continueWithSuccessBlock({
(task: BFTask!) -> BFTask! in
dispatch_async(dispatch_get_main_queue(), {
println("test")
})
return nil
})
仅当您要在单独的线程上运行该块时才需要使用dispatch...。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句