致命错误:数组索引超出Swift Xcode6的范围

致命错误:数组索引超出Swift Xcode6的范围,第1张

概述我在我的功能中不断收到此错误 我正在尝试读取数组answerRecord中的值.我使用全局var arrayCount,它跟踪我当前指向的索引. func buttonColourControl(){ switch answerRecord[arrayCount]{ case1: xxxxxxx 我在早期的func中做了一个println,它为var arrayCount返回了一个 我在我的功能中不断收到此错误

我正在尝试读取数组answerRecord中的值.我使用全局var arrayCount,它跟踪我当前指向的索引.

func buttonColourControl(){    switch answerRecord[arrayCount]{    case1: xxxxxxx

我在早期的func中做了一个println,它为var arrayCount返回了一个int 1的值
因此arrayCount不为空.所以它应该能够将数组解释为:

*假设arrayCount现在为1
answerRecord [arrayCount]应解释为answerRecord [1]
如果我错了请纠正我

@IBAction func nextbuttonClicked(sender: UIbutton) {    arrayCount = ++arrayCount    question.text = spouseQuesion[arrayCount]    controlBackNextbutton()    answer1Label.text = spouseAnswer1[arrayCount]    answer2Label.text = spouseAnswer2[arrayCount]    answer3Label.text = spouseAnswer3[arrayCount]    println(arrayCount)    buttonColourControl()}
假设你有一个包含一个对象的数组:
let arr = ["hello"]

该数组唯一有效的索引是0. arr [0]是合法的. arr [1]不是.该数组有1个元素,但其索引号为0.

对于任何阵列都是如此.每个数组都包含一些元素.它可能是0个元素,在这种情况下,没有索引是合法的.它可能是3个元素,您可以通过索引号0,1和2来引用数组的元素.依此类推.就这样.这些都是规则.您不能使用任何其他索引号,否则您将崩溃.

所以错误信息只是告诉你你犯了这个错误.你有一个数组answerRecord,它有一些元素 – 我不知道有多少,也没关系.然后你使用表达式answerRecord [arrayCount],并且arrayCount的值超出了我刚才解释的范围.这就是你需要知道的全部.错误消息告诉您程序中的错误.现在你可以解决它.

总结

以上是内存溢出为你收集整理的致命错误:数组索引超出Swift Xcode6的范围全部内容,希望文章能够帮你解决致命错误:数组索引超出Swift Xcode6的范围所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1049508.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存