Исправление ошибки Xcode 10, инициализатор Swift 4 для условно должен иметь опционально - PullRequest
0 голосов
/ 02 ноября 2018

Итак, я работаю над приложением сбережений, использующим контроллер табличного представления. Я столкнулся с ошибкой и не смог найти исправления.

if let sourceViewController = sender.source as? SavingsTableViewController, let saving = sourceViewController.savings {
  let newIndexPath = IndexPath(row: saving.count, section: 0)
  saving.append(saving)
  SavingsTableViewController.insertRows(at: [newIndexPath], with: .automatic)
}

Ошибка отображается, поскольку инициализатор для условного связывания должен иметь необязательный тип, а не '[Savings]'

Спасибо за помощь!

1 Ответ

0 голосов
/ 02 ноября 2018

Изменение

if let sourceViewController = sender.source as? SavingsTableViewController, let saving = sourceViewController.savings {
    let newIndexPath = IndexPath(row: saving.count, section: 0)
    // and so on

Для

if let sourceViewController = sender.source as? SavingsTableViewController {
    let saving = sourceViewController.savings
    let newIndexPath = IndexPath(row: saving.count, section: 0)
    // and so on

(Ваш код по-прежнему не будет работать должным образом, но это поможет вам избежать ошибки компиляции.)

...