Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 如何将字符类型批注转换为字符串类型批注?_Swift_String_Type Conversion_Character_Type Annotation - Fatal编程技术网

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

Swift 如何将字符类型批注转换为字符串类型批注?,swift,string,type-conversion,character,type-annotation,Swift,String,Type Conversion,Character,Type Annotation,将字符类型批注转换为字符串类型批注的目的是为了连接 有一些答案,但它没有帮助,因为它只显示了如何从字符串转换为字符 我曾尝试使用String()constructor执行此操作,但没有成功 假设我有这段代码 var name = "Ton" var nameLastCha: Character = "y" name += nameLastCha 上述代码将返回一个错误,说明无法将“Character”类型的值转换为预期的参数类型“String” 但是,如果我使用append()将name和n

将字符类型批注转换为字符串类型批注的目的是为了连接

有一些答案,但它没有帮助,因为它只显示了如何从字符串转换为字符

我曾尝试使用
String()
constructor执行此操作,但没有成功

假设我有这段代码

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

name += nameLastCha
上述代码将返回一个错误,说明
无法将“Character”类型的值转换为预期的参数类型“String”

但是,如果我使用
append()
name
nameLastCha
串联起来,效果会很好

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

name.append(nameLastCha)

结果是Tony,它工作得很好。

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

name += String(nameLastCha)

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

name += String(nameLastCha)

可以使用以下代码将字符批注转换为字符串批注:-

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

        name += "\(nameLastCha)"

可以使用以下代码将字符批注转换为字符串批注:-

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

        name += "\(nameLastCha)"

我刚刚意识到如果我用错了String()。我声明了nameLastCha+=String(nameLastCha)//这不起作用,当然
nameLastCha+=String(nameLastCha)
不会起作用,因为您试图将
String
添加到
字符
中,我刚刚意识到如果我用错了String()。我声明了nameLastCha+=String(nameLastCha)//这不起作用。
nameLastCha+=String(nameLastCha)
不起作用,因为您试图将
String
添加到
字符
很好的建议!谢谢好建议!谢谢