将数组的元素转换为单独的String

时间:2017-01-29 14:06:24

标签: arrays swift string casting swift3

所以我有这个问题,我无法将我的数组元素转换为字符串

我有一个像这样的字符串

var description:[String] =["blue","yellow","red"]

我希望将我的数组中的一个元素赋给另一个变量,该变量由另一个整数(如

)选择

var pick:[Int] = 2 var chosen:[String] = description[pick]

它说无法指定'String'类型的值来键入'[String]'并修复它xcode建议这样做

var chosen:[String] = [description[pick]]

现在,如果我想将此变量转换为另一个变量或将其赋予函数或其所说的任何内容不能将类型'String'的值赋值为'[[String]]',请帮助。

2 个答案:

答案 0 :(得分:1)

你在这里变得非常困惑......

首先...

var array = ["red", "yellow"]

是一个字符串数组。不要称之为描述。称呼它们是什么。

其次...

var pick: [Int]

声明一个数组。设置它= 2没有意义。

将您的最后一行更改为...

var chosen: String = array[pick]

在使用[String]的上述行中,告诉系统您正在获取一个字符串数组。你不是。你在这里得到一个字符串。

答案 1 :(得分:0)

是否需要将变量选择为数组? 否则你可以:

var chosen: String = description[pick]