2016-09-02 3 views
3

Я новичок в Swift. Я пытаюсь преобразовать строку в массив символов, и я хочу целочисленное значение символа. Вот мой код:Невозможно вызвать инициализатор для типа: с помощью списка аргументов типа '(_Element)'

var string = "1234" 
var temp = Array(string.characters) 
var o = Int(temp[0]) 

Но в строке 3 я получаю над ошибкой. Что случилось с этим кодом? Пожалуйста, помогите мне

+0

Спасибо за помощь Может у PLS разместить ссылку на этот комментарий как ответ, так что Ican upvote Это –

ответ

7

Вам нужно сопоставить персонажа с строкой, потому что у Int нет символьного инициализатора. Вы можете сопоставить массив символов в массив строк

var temp = string.characters.map{String($0)} 

или преобразовать символ в строку при инициализации вашего вара

var o = Int(String(temp[0]))