Swift RemoveAtIndex游乐场

Swift RemoveAtIndex游乐场,swift,Swift,我正在尝试使用字符串的removeAtIndex函数从字符串中删除字符。但是它撞坏了操场 以下是完整的代码: let string = "Some String" let start = advance(string.startIndex, 2) let x = string.removeAtIndex(start) 您已经用一个let声明了string,这使得它不可变。由于只能对可变的字符串调用removeatinex,因此可以通过使用var声明String来解决此问题: var strin

我正在尝试使用
字符串
removeAtIndex
函数从字符串中删除
字符
。但是它撞坏了操场

以下是完整的代码:

let string = "Some String"
let start = advance(string.startIndex, 2)
let x = string.removeAtIndex(start)

您已经用一个
let
声明了
string
,这使得它不可变。由于只能对可变的
字符串
调用
removeatinex
,因此可以通过使用
var
声明
String
来解决此问题:

var string = "Some String"
let start = advance(string.startIndex, 2)
let x = string.removeAtIndex(start)
注意:上述操作在Xcode 6.1中有效,但会使Xcode 6.0中的编译器崩溃

对于Xcode 6.0,改为使用全局
removateIndex
函数:

var string = "Some String"
let start = advance(string.startIndex, 2)
let x = removeAtIndex(&string, start)

不,我做了改变,但它却崩溃了。这是操场上的错误。“尝试与助手应用程序通信时出错。您可能需要重新启动Xcode才能再次运行游乐场。”这是Xcode 6.0中的编译器错误。它将在Xcode 6.1中工作。我在答案中添加了一个针对Xcode 6.0的变通方法。