Ios Swift:从字符串中获取字符(ascii值)

Ios Swift:从字符串中获取字符(ascii值),ios,objective-c,swift,string,Ios,Objective C,Swift,String,我正在尝试获取ascii中的字符值以及索引中的字符 我有这个Objective-C你们中的任何人都知道转换成swift po [strToSort characterAtIndex:i] // character x U+0078 u'x' po [strToSort UTF8String][i] x 非常感谢您的帮助。更新:您可以使用索引直接为字符串下标 Swift不允许您在Strings下标整数索引。相反,您可以构造一个要传入的索引 let str = "String with some

我正在尝试获取ascii中的字符值以及索引中的字符

我有这个
Objective-C
你们中的任何人都知道转换成
swift

po [strToSort characterAtIndex:i]  // character x
U+0078 u'x'
po [strToSort UTF8String][i]
x

非常感谢您的帮助。

更新:您可以使用
索引直接为字符串下标

Swift不允许您在
String
s下标整数索引。相反,您可以构造一个要传入的索引

let str = "String with some characters"
let index = str.startIndex.advancedBy(5)
let character = str[index]
print(character) // "g"
有关为什么不能将字符串视为字符的直接序列的更多信息,可以找到更多信息

从本质上讲,为了正确地兼容unicode,有时可以组合多个字符以在最终字符串中创建单个字符。这会导致幼稚的计数和索引问题

如果需要字符串的utf8表示,
string
提供了一个
utf8
属性以及一个
unicodeScalars
属性,用于获取每个字符的代码点