Компилятор не может проверить тип этого выражения в разумные сроки (XCode 12 Beta 1, swift) - PullRequest
0 голосов
/ 10 июля 2020

Попытка построить следующий быстрый код с xcode 12 beta 1, но возникла ошибка «Компилятор не может проверить это выражение в разумные сроки; попробуйте разбить выражение на отдельные подвыражения».

Есть идеи, что происходит?

class UICommandRouter {
  private typealias CommandHandler = (_: Data?) -> Void
  private var builtInHandlers: [String: CommandHandler] = [:]

  init() {
    builtInHandlers = [
        "a": { [weak self] in self?.handleCommandA(data: $0);},
        "b": { [weak self] in self?.handleCommandB(data: $0);},

        "c": { [weak self] in self?.handleCommandC(data: $0);},
        "d": { [weak self] in self?.handleCommandD(data: $0);},
        "e": { [weak self] in self?.handleCommandE(data: $0);},

        "f": { [weak self] in self?.handleCommandF(data: $0);},
        "g": { [weak self] in self?.handleCommandG(data: $0);},
        "h": { [weak self] in self?.handleCommandH(data: $0);},
        "i": { [weak self] in self?.handleCommandI(data: $0);},
        "j": { [weak self] in self?.handleCommandJ(data: $0);},

        "k": { [weak self] in self?.handleCommandK(data: $0);},
        "l": { [weak self] in self?.handleCommandL(data: $0);},
    ]
  }
 
  private func handleCommandA(data _: Data?) {}

  private func handleCommandB(data _: Data?) {}

  private func handleCommandC(data _: Data?) {}

  private func handleCommandD(data _: Data?) {}

  private func handleCommandE(data _: Data?) {}

  private func handleCommandF(data _: Data?) {}

  private func handleCommandG(data _: Data?) {}

  private func handleCommandH(data _: Data?) {}

  private func handleCommandI(data _: Data?) {}

  private func handleCommandJ(data _: Data?) {}

  private func handleCommandK(data _: Data?) {}

  private func handleCommandL(data _: Data?) {}
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...