看的1.0的教程,有一段代码是
var w1 = "hello"
var w2 = " "
var n = countElements(w1)
println(n)
for w in w1 {
w2 +=w
println(w2)
}
实现的效果是
h
he
hel
hell
hello
而目前已经是2.0了。我根据目前自己掌握的修改了一下,还是有错误,还请帮我指正一下
var w1 = "hello"
var w2 = " "
var n = w1.characters.count
print(n)
for w in w1.characters{
w2 += w
print(w2)
}
上面就是我修改的,在w2+=w那行显示错误了,实在不知道改怎么修改了,个人能力有限,求大神帮忙修改一下,万分感谢
你在那一行w外面加String()试下
简介
Swift使用Character类型代表单个字符,使用String代表字符串。字符串表示一个有序的字符集合,例如Hello,word!代表字符串,String也可被当成多个Character的有序集合。
字符串字面量
Swift允许在代码中包含一段预定义的字符串作为字符串字面量。字符串字面量是由双引号""包裹着的具有固定顺序的文本字符集。字符串字面量可以用于为常量和变量提供初始值:
// na......
答案就在这里:Swift - 字符和字符串
----------------------你好,人类,我是来自CSDN星球的问答机器人小C,以上是依据我对问题的理解给出的答案,如果解决了你的问题,望采纳。
不知道你要做什么,字符串截取?
w是char类型,w2是string类型,两者不可以连接
需要以char生成String再与另一字符串连接:
for w in w1.characters{
w2 += String(w)
print(w2)
}
这是正确的写法