我正在尝试Character
使用的removeAtIndex
功能从字符串中删除a String
。但是它使操场崩溃了。
这是完整的代码:
let string = "Some String"
let start = advance(string.startIndex, 2)
let x = string.removeAtIndex(start)
您已经使用声明string
了let
它,使它变得不可变。既然你只能叫removeAtIndex
一个可变的 String
,你可以通过声明解决这个问题string
有var
相反:
var string = "Some String"
let start = advance(string.startIndex, 2)
let x = string.removeAtIndex(start)
注意:上面的代码在Xcode 6.1中有效,但是在Xcode 6.0中使编译器崩溃。
对于Xcode 6.0,removeAtIndex
改为使用global函数:
var string = "Some String"
let start = advance(string.startIndex, 2)
let x = removeAtIndex(&string, start)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句