Swift Как получить значение ASCII от персонажа - PullRequest
0 голосов
/ 02 мая 2020

Я просто хочу получить одно значение ASCII из одного символа в swift для шифра, который я делаю. С вводом «А» я хочу получить 65 например. Однако, с кодом

var str:String = "A"
var temp = str.utf8
print(temp)

«A» выводится на консоль, а не на то, что я ожидал бы получить 65. Кто-нибудь знает простое решение для этого? Везде, где я ищу, кажется, что я хочу получить целое число 5 от символа "5"

Ответы [ 2 ]

0 голосов
/ 02 мая 2020

Мы можем использовать метод строковых данных, используя кодировку ascii, чтобы избежать использования недопустимых символов в строке, используя allowLossyConversion.

for ascii in str.data(using: .ascii, allowLossyConversion: true)!{
             print(ascii)
 }
0 голосов
/ 02 мая 2020

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

str.first?.asciiValue
...