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的变通方法。