Ошибка Swift 3.0: экранирующие замыкания могут явно захватывать входные параметры только по значению

Я пытаюсь обновить свой проект до Swift 3.0, но у меня есть некоторые трудности. Я получаю следующую ошибку: «Экранирующие замыкания могут захватывать только входные параметры явно по значению».

Проблема внутри этой функции:

fileprivate func collectAllAvailable(_ storage: inout [T], nextUrl: String, completion: @escaping CollectAllAvailableCompletion) {
    if let client = self.client {
        let _ : T? = client.collectionItems(nextUrl) {

            (resultCollection, error) -> Void in

            guard error == nil else {
                completion(nil, error)
                return
            }

            guard let resultCollection = resultCollection, let results = resultCollection.results else {
                completion(nil, NSError.unhandledError(ResultCollection.self))
                return
            }

            storage += results // Error: Escaping closures can only capture inout parameters explicitly by value

            if let nextUrlItr = resultCollection.links?.url(self.nextResourse) {

                self.collectAllAvailable(&storage, nextUrl: nextUrlItr, completion: completion) 
                // Error: Escaping closures can only capture inout parameters explicitly by value

            } else {
                completion(storage, nil) 
                // Error: Escaping closures can only capture inout parameters explicitly by value
            }
        }
    } else {
        completion(nil, NSError.unhandledError(ResultCollection.self))
    }
}

Может кто-нибудь помочь мне исправить это?

Ответы на вопрос(2)

Ваш ответ на вопрос