首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Swift中将字符附加到字符串?

如何在Swift中将字符附加到字符串?
EN

Stack Overflow用户
提问于 2014-08-23 09:29:01
回答 9查看 42.4K关注 0票数 32

这曾经在Xcode6:Beta5中起作用,现在我在Beta6中遇到了编译错误。

代码语言:javascript
复制
for aCharacter: Character in aString {
    var str: String = ""
    var newStr: String = str.append(aCharacter) // ERROR
    ...
}

错误:无法使用Character类型的参数调用append

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2014-08-23 09:41:25

Swift移动目标的更新:

Swift不再有可以接受字符串和字符数组的+运算符。(有一个字符串方法appendContentsOf()可用于此目的)。

现在最好的方法是Martin R在下面的评论中的回答:

代码语言:javascript
复制
var newStr:String = str + String(aCharacter)

原始答案:这在Beta 6中发生了变化。请查看发行说明。我仍在下载它,但请尝试使用:

代码语言:javascript
复制
var newStr:String = str + [aCharacter]
票数 40
EN

Stack Overflow用户

发布于 2015-03-18 03:00:16

这也是可行的

代码语言:javascript
复制
var newStr:String = str + String(aCharacter)
票数 11
EN

Stack Overflow用户

发布于 2015-08-16 07:59:55

append append(c: Character)是正确的方法,但是您的代码还有另外两个问题。

首先,要遍历字符串的字符,必须访问String.characters属性。

第二个原因是append方法没有返回任何内容,所以您应该删除newStr。

然后代码看起来像这样:

代码语言:javascript
复制
for aCharacter : Character in aString.characters {
    var str:String = ""
    str.append(aCharacter)
    // ... do other stuff
}
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25457615

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档