несколько типов возврата в необязательной функции - PullRequest
0 голосов
/ 13 апреля 2020
@objc protocol OptionalProtocol: class { // below error during this type

  @objc optional func run5() -> (String?, Int?)
}

ошибка: метод не может быть помечен @ obj c, поскольку его тип результата не может быть представлен в Objective- C

@objc protocol OptionalProtocol: class { // no error

  @objc optional func run5() -> (String?)
}

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

Спасибо

1 Ответ

0 голосов
/ 13 апреля 2020

Objective- C не знает кортежи.

Второй пример не возвращает кортеж, (String?) практически совпадает с String?.

Если вы нужно вернуть несколько объектов в Objective- C, обернуть объекты в массив, словарь или пользовательский класс.

...