如何将字符类型注释转换为字符串类型注释?

时间:2018-07-31 09:24:04

标签: swift string type-conversion character type-annotation

将字符类型注释转换为字符串类型注释的目的是为了进行串联。

Here有一些答案,但是它无济于事,因为它仅显示了如何从字符串转换为字符。

我尝试使用String()构造函数来执行此操作,但是它没有用。

假设我有这段代码。

var name = "Ton"
var nameLastCha: Character = "y"

name += nameLastCha

上面的代码将返回错误消息Cannot convert value of type "Character" to expected argument type "String"

但是,如果我使用append(),那么namenameLastCha的串联就可以了。

var name = "Ton"
var nameLastCha: Character = "y"

name.append(nameLastCha)

结果是Tony效果很好。

2 个答案:

答案 0 :(得分:2)

StringCharacter是不同的类型。 StringCharacter s的集合(数组),因此这就是您可以.append()的原因。并且可以仅将该字符添加为基于该字符的另一个字符串。

name += String(nameLastCha)

答案 1 :(得分:1)

您可以使用此代码将字符注释转换为字符串注释:-

var name = "Ton"
        let nameLastCha: Character = "y"

        name += "\(nameLastCha)"