преобразование значения Int в строку String с использованием пользовательских значений по умолчанию с ошибкой - PullRequest
0 голосов
/ 28 января 2020
UserInfoDefault.saveUserType(user: String(self.type))

Мне нужно преобразовать значение типа Int, и мне нужно преобразовать его в String значение, чтобы использовать его по умолчанию для пользователя ... Но возникла проблема:

Невозможно вызвать инициализатор для типа 'String' со списком аргументов типа '(Int?)'

1 Ответ

0 голосов
/ 28 января 2020

Обратите внимание на вопросительный знак, для String нет метода инициализации, который принимает необязательный Int. Сначала нужно развернуть его.

let value = myOptionalInt ?? 0
let stringValue = String(value)

или использовать if let или guard в зависимости от того, что подходит вашему случаю лучше всего

...