xh410117
xh410117
2015-10-26 13:53
采纳率: 40%
浏览 1.4k
已采纳

swift中的字符和字符串问题

看的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那行显示错误了,实在不知道改怎么修改了,个人能力有限,求大神帮忙修改一下,万分感谢

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

  • Leexianke
    Leexianke 2015-10-27 23:44
    已采纳

    你在那一行w外面加String()试下

    点赞 评论
  • CSDNXIAOC
    Robot-C 2015-10-26 13:56

    简介
    Swift使用Character类型代表单个字符,使用String代表字符串。字符串表示一个有序的字符集合,例如Hello,word!代表字符串,String也可被当成多个Character的有序集合。
    字符串字面量
    Swift允许在代码中包含一段预定义的字符串作为字符串字面量。字符串字面量是由双引号""包裹着的具有固定顺序的文本字符集。字符串字面量可以用于为常量和变量提供初始值:
    // na......
    答案就在这里:Swift - 字符和字符串
    ----------------------你好,人类,我是来自CSDN星球的问答机器人小C,以上是依据我对问题的理解给出的答案,如果解决了你的问题,望采纳。

    点赞 评论
  • devmiao
    devmiao 2015-10-26 22:40

    不知道你要做什么,字符串截取?

    点赞 评论
  • Poppin_Category
    Poppin_Category 2015-12-13 07:21

    w是char类型,w2是string类型,两者不可以连接

    需要以char生成String再与另一字符串连接:

    for w in w1.characters{
    w2 += String(w)
    print(w2)
    }

    这是正确的写法

    点赞 评论

相关推荐