2014-10-19 2 views
2

removeAtIndex func을 사용하여 문자열에서 Character을 제거하려고합니다. 하지만 놀이터가 충돌합니다. 당신은 그것을 불변 만드는 letstring을 선언 한RemoveAtIndex에서 놀이터가 작동을 멈 춥니 다

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

답변

2

:

여기에 전체 코드입니다. 당신은 단지 변경 가능한StringremoveAtIndex를 호출 할 수 있기 때문에, 대신 varstring를 선언함으로써이 문제를 해결할 수 있습니다

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

참고 : 위의 엑스 코드 6.1에서 작동하지만 엑스 코드 6.0 컴파일러 충돌 . 글로벌 removeAtIndex 기능을 사용하여 엑스 코드 6.0

대신 작동합니다

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

Nope.I가 변경 한 그럼에도 불구하고 그것은 충돌입니다. 놀이터에서 발생한 오류입니다. "도우미 응용 프로그램과 통신하는 동안 오류가 발생했습니다. 놀이터를 다시 시작하기 전에 Xcode를 다시 시작해야 할 수도 있습니다." – Fido

+0

Xcode 6.0의 컴파일러 버그입니다. Xcode 6.1에서 작동합니다. Xcode 6.0에 대한 해결책을 추가했습니다. –

관련 문제