Сообщение об ошибке немного вводит в заблуждение, проблема в том, что вы сделали
не указывать универсальный тип заполнителя для переменной.
Вы можете добавить явный тип возврата к закрытию, как @Mukesh
Предполагается, что в этом случае тип аннотации для переменной не
необходимо:
let fetchedResultsController = { () -> NSFetchedResultsController<NSFetchRequestResult> in
// ...
return frc
}()
Или полностью указать тип переменной, затем возвращаемое значение
тип выводится автоматически:
let fetchedResultsController: NSFetchedResultsController<NSFetchRequestResult> = {
// ...
return frc
}()