Этот код работал с PromiseKit v.4.5.2 .
func getReminderIds(idArray: [Int]) {
var reminderPromises: [Promise<Void>] = []
for id in idArray {
if let prom = self.delegate?.getReminders(id).then({ (reminderArray) -> Promise<Void> in
Utils.logMessage("Reminders for asset \(id): \(reminderArray)")
self.reminders[String(id)] = reminderArray
}).catch({ (err) in
self.reminders[String(id)] = nil
Utils.logMessage("Error getting reminders for asset \(id): \(err)")
}){
reminderPromises.append(prom)
}
}
_ = when(fulfilled: reminderPromises).done { results -> Void in
self.collectionView?.refreshCollection(collection: 0)
}
}
Но после обновления до PromiseKit v.6.8.4 я получаю ошибку "Невозможно преобразовать значение типа 'PMKFinalizer' в ожидаемый тип аргумента 'Promise' ' в этой строке:
reminderPromises.append(prom)