Swift:不能下标类型为'Array <character>'的值

时间:2015-11-30 20:47:48

标签: swift nsstring nsarray

我正在尝试访问字符串中的一个字符,但我收到以下错误:

error: cannot subscript a value of type 'Array<_Element>' (aka 'Array<Character>')
        finalString = characters [ 5 ]

这是我的代码:

//我的字符串:

var str = "Hello, playground"

//我正在将字符串转换为字符数组:

let characters = Array(str.characters)

//我要传输角色的字符串:

var finalString:String

finalString = characters [ 5 ]

但是在最后一行代码中我得到了错误。你们中的任何人都知道我做错了什么或解决了这个错误。

我真的很感谢你的帮助

1 个答案:

答案 0 :(得分:1)

你有一个角色数组,你需要将它转回一个字符串以获得你想要的。试试这个:

// my string:
var str = "Hello, playground"

// I'm converting the string into array of characters:
let characters = Array(str.characters)

// String where I want to transfer the character:
var finalString = String(characters[ 5 ])