我正在构建一个包含firebase和parse使用的应用程序,由于某种原因,我不断收到致命错误:fatal error: subscript: subRange extends past String end
不确定为什么我一直这样做; /
我尝试进行搜索但什么也没找到。 感谢。
答案 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{}
。