当前位置: 首页 > 面试题库 >

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

黄弘新
2023-03-14
问题内容

我的函数中不断出现此错误

我正在尝试读取数组answerRecord中的值。我使用一个全局变量arrayCount,它跟踪im当前指向哪个索引。

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

我在较早的函数中做了一个println,它为var arrayCount返回一个整数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超出了我刚刚说明的范围。这就是您需要知道的一切。该错误消息告诉您程序中的错误。现在您可以修复它。



 类似资料:
  • 问题内容: 我已经声明了我的数组 然后我初始化它的值像 在运行时,它给出错误“数组索引超出范围” 问题答案: 正如评论员@C_X和@MartinR所说,您的数组为空。这是根据需要初始化的方法… …当然,如果您只想零,那么循环现在是多余的!

  • 问题内容: 我已经开始处理我的第一个Java程序,它是一个简单的计算器,但是我得到一个错误,声称我的数组超出范围。我尝试对其进行调试,以了解这样做的原因和原因,并遵循纸上的代码,两者均显示了我期望和期望的结果。因此,我看不到问题出在哪里。代码不完整。 根据调试器,此行出现错误: 这是我当前拥有的代码的主要部分: 这是我收到的错误消息: 问题答案: 当等于中的最后一个元素索引时,则将大于最后一个元素

  • 在com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(SQLServerException.java:191)在com.microsoft.sqlserver.jdbc.SQLServerPrearedStatement.setterGetParam(SQLServerPrearedStatement.java:9

  • 我已经使用创建了“CfnUserPool”对象https://docs.aws.amazon.com/cdk/api/latest/python/aws_cdk.aws_cognito/CfnUserPool.html aws文件。 我想获取UserPool的“Pool Id”。其Id值为“us-east-1_4kxxxxxx”。我使用python尝试了很多选项来获取这个值,但都没有成功。 所以我

  • 你好,stackoverflow的好人们!我有一个奇怪的问题,我不明白。我要发布我的两个有问题的方法: 另一个: 所以,我正在根据我在网上找到的一些代码制作一个数独解算器。现在,当我试着调试程序时,我可以很好地检查一些行(并且它按照预期工作),但是一旦程序第一次在方法“resi”中调用“next”方法,它就会崩溃,出现数组索引越界异常。如果我只是尝试在不进行调试的情况下运行该程序,那么在同一方法调

  • 错误 ()1中的索引器错误回溯(最近一次调用)---- ~/Documents/PhD/IntelliSys19/journal/ColdStart_实验/相似性_函数。用户中u2的装饰矩阵中的py()145:146评级1=np。nan_to_num(np.array(user_ratings_matrix.iloc[u1-1].values))-- ~/anaconda3/lib/python3