致命错误:下标:subRange扩展到字符串结束Xcode

时间:2015-02-15 04:44:00

标签: ios xcode swift

我正在构建一个包含firebase和parse使用的应用程序,由于某种原因,我不断收到致命错误:fatal error: subscript: subRange extends past String end

不确定为什么我一直这样做; /

我尝试进行搜索但什么也没找到。 感谢。

2 个答案:

答案 0 :(得分:2)

它类似于"数组索引超出范围",但对于字符串。

let str = "qwertyui"
var str1 = "qwer" // length = 4
let ind = advance(str.startIndex, 6) //equals 6
str1[ind] //fatal error: subscript: subRange extends past String end
str1.removeAtIndex(ind) //fatal error: subscript: subRange extends past String end

答案 1 :(得分:0)

异步线程可能会导致此问题。

不使用DespatchQueue.main.async{},而是使用DespatchQueue.main.sync{}