【发布时间】:2015-08-24 03:34:14
【问题描述】:
当我运行游戏时,它通常会在第 19 面墙附近崩溃,并继续告诉我“数组索引超出范围”。我不太喜欢快速,到目前为止已经花了一个小时没有成功。如何解决错误?
import Foundation
import UIKit
let kMLGroundHeight: CGFloat = 20.0
let kDefaultXToMovePerSecond: CGFloat = 320.0
//CollisionDetection
let heroCategory: UInt32 = 0x1 << 0
let wallCategory: UInt32 = 0x1 << 1
//Levels
let kLevelGenerationTimes: [NSTimeInterval] = [0.8, 0.7, 0.6, 0.4, 0.3]
let kNumberOfPointsPerLevel = 5
【问题讨论】:
-
如果我忘记发帖,请告诉我,以便我可以发帖。
-
崩溃的地方是哪一行?好像都没有
-
您发布的所有行都是常量。您的应用实际上做了什么?
-
斯威夫特很好。您的代码中有逻辑问题;您正在访问一个数组,就好像它有比实际更多的元素一样。如果您需要帮助,请将实际代码发布到它崩溃的地方,但如果您在导致问题的代码中设置断点,Xcode 调试器可以轻松解决此问题。
-
什么意思?当我运行游戏时,应用程序崩溃并且 Xcode 显示“数组索引超出范围”。虽然当元素相等时怎么可能呢?