将字符类型注释转换为字符串类型注释的目的是为了进行串联。
Here有一些答案,但是它无济于事,因为它仅显示了如何从字符串转换为字符。
我尝试使用String()
构造函数来执行此操作,但是它没有用。
假设我有这段代码。
var name = "Ton"
var nameLastCha: Character = "y"
name += nameLastCha
上面的代码将返回错误消息Cannot convert value of type "Character" to expected argument type "String"
但是,如果我使用append()
,那么name
和nameLastCha
的串联就可以了。
var name = "Ton"
var nameLastCha: Character = "y"
name.append(nameLastCha)
结果是Tony
效果很好。
答案 0 :(得分:2)
String
和Character
是不同的类型。 String
是Character
s的集合(数组),因此这就是您可以.append()
的原因。并且可以仅将该字符添加为基于该字符的另一个字符串。
name += String(nameLastCha)
答案 1 :(得分:1)
您可以使用此代码将字符注释转换为字符串注释:-
var name = "Ton"
let nameLastCha: Character = "y"
name += "\(nameLastCha)"