在将 Swift 2 项目升级到 Swift 3 后,我在Parse的BFTask
/ API 上遇到了困难。PFFile
我想并行保存许多 Parse 文件。到目前为止,我使用which 传递了一个由s 生成BFTask.forCompletionOfAllTasks
的数组。在迁移到 Swift 3 之前,这很好用:BFTask
PFFile.saveInBackground
let files: [PFFile] = ...
let tasks: [BFTask] = files.map { $0.saveInBackground() }
BFTask(forCompletionOfAllTasks: tasks)
.continueWithSuccessBlock { ... }
但是,在 Swift 3 中,这不再起作用:BFTask.forCompletionOfAllTasks
现在返回 a BFTask<NSNumber>
which 不接受forCompletionOfAllTasks
which 需要一个<BFTask<AnyObject>
.
对此的任何帮助表示赞赏。我怎样才能转换BFTask<NSNumber>
为<BFTask<AnyObject>
- 或者有其他方法可以解决这个问题吗?