这曾经在Xcode6:Beta5中起作用,现在我在Beta6中遇到了编译错误。
for aCharacter: Character in aString {
var str: String = ""
var newStr: String = str.append(aCharacter) // ERROR
...
}
错误:无法使用Character
类型的参数调用append
发布于 2014-08-23 09:41:25
Swift移动目标的更新:
Swift不再有可以接受字符串和字符数组的+运算符。(有一个字符串方法appendContentsOf()
可用于此目的)。
现在最好的方法是Martin R在下面的评论中的回答:
var newStr:String = str + String(aCharacter)
原始答案:这在Beta 6中发生了变化。请查看发行说明。我仍在下载它,但请尝试使用:
var newStr:String = str + [aCharacter]
发布于 2015-03-18 03:00:16
这也是可行的
var newStr:String = str + String(aCharacter)
发布于 2015-08-16 07:59:55
append append(c: Character)
是正确的方法,但是您的代码还有另外两个问题。
首先,要遍历字符串的字符,必须访问String.characters
属性。
第二个原因是append方法没有返回任何内容,所以您应该删除newStr。
然后代码看起来像这样:
for aCharacter : Character in aString.characters {
var str:String = ""
str.append(aCharacter)
// ... do other stuff
}
https://stackoverflow.com/questions/25457615
复制相似问题