gpt4 book ai didi

ios - fatal error : Array index out of range in swift 2

转载 作者:行者123 更新时间:2023-11-30 13:50:56 26 4
gpt4 key购买 nike

我的 GMSMarker 数组有问题。当我运行代码时,它显示“ fatal error :数组索引超出范围”。我将从谷歌地图中删除标记。我不明白为什么会出现这个错误。这很简单,但请帮助我解决问题。

var MarkerList = [GMSMarker]()

if(MarkerList.count > 0){
for var j = 0 ; j < MarkerList.count ; j++ {
dispatch_async(dispatch_get_main_queue()) {
self.MarkerList[j].map = nil
}
}
}

最佳答案

您应该在主线程上运行整个 for 循环。或者您可以做得更好,使用 Swift2 中新的 forEach 函数。

之前:

if(MarkerList.count > 0){
for var j = 0 ; j < MarkerList.count ; j++ {
dispatch_async(dispatch_get_main_queue()) {
self.MarkerList[j].map = nil
}
}
}

之后:

dispatch_async(dispatch_get_main_queue()) {
MarkerList.forEach { $0.map = nil }
}

关于ios - fatal error : Array index out of range in swift 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34283238/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com