1

Swift 2 プロジェクトを Swift 3 にアップグレードした後、ParseのBFTask/ API に苦労しています。PFFile

多数の Parse ファイルを並行して保存したいと考えています。これまでのところ、によって生成された のBFTask.forCompletionOfAllTasks配列を渡されたものを使用しました。Swift 3 に移行する前は、これはうまく機能していました。BFTaskPFFile.saveInBackground

let files: [PFFile] = ...
let tasks: [BFTask] = files.map { $0.saveInBackground() }
BFTask(forCompletionOfAllTasks: tasks)
  .continueWithSuccessBlock { ... }

ただし、Swift 3 では、これは機能しなくなりました。現在は、の配列を要求するによって受け入れられない がBFTask.forCompletionOfAllTasks返されます。BFTask<NSNumber>forCompletionOfAllTasks<BFTask<AnyObject>

これに関するヘルプをいただければ幸いです。どうすれば変換できますかBFTask<NSNumber>--<BFTask<AnyObject>または、この問題を解決する別の方法はありますか?

4

1 に答える 1

1

画像保存タスクを強制キャストすることで解決しましたBFTask<AnyObject>

let tasks = files.map { $0.saveInBackground() as! BFTask<AnyObject> }

tasksに渡すことができるようになりましたBFTask<AnyObject>.forCompletionOfAllTasksWithResults

于 2017-01-08T11:11:19.730 に答える