【发布时间】:2015-03-31 09:15:20
【问题描述】:
我不断地从这个看似明显的 for 循环返回一个错误。
for var i = 0; i < self.restaurantNames.count; i++ {
self.names += [Name(name: self.restaurantNames[i], city: self.addressCity[i])]
}
错误
fatal error: Array index out of range
【问题讨论】:
-
self.addressCity的元素少于self.restaurantNames。 -
谢谢,您介意解释一下原因吗?它们都在循环内的同一行上被调用?
-
我不知道为什么。我刚刚观察到,此代码引发越界错误的唯一可能情况是
addressCity数组包含的元素少于restaurantNames。我看不出它们被引用的那条线可能是如何相关的。它们在同一个循环中使用,是的。但这是否意味着他们必须拥有相同数量的元素?没有。
标签: arrays exception swift for-loop