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

数组和Swift

国跃
2023-03-14
问题内容

我正在尝试处理Swift中的一个应用,并且遇到使用数组的以下错误:

fatal error: Array index out of range

当应用为索引0的数组分配值时,将显示以下内容:

class DrawScene: SKScene {

    init(size: CGSize) {
        super.init(size: size)
    }

    var line = SKShapeNode()
    var path = CGPathCreateMutable()
    var touch: UITouch!
    var pts = [CGPoint]()

    override func touchesBegan(touches: NSSet, withEvent event: UIEvent) {
        /* Called when a touch begins */
        touch = touches.anyObject() as UITouch!
        self.pts[0] = touch.locationInNode(self)  <-- Error appears here
        drawLine()
    }

有什么想法吗?(我正在使用xcode 6 Beta 4)


问题答案:

您的数组最初是空的。

if self.pts.isEmpty {
    self.pts.append(touch.locationInNode(self))
}
else {
    self.pts[0] = touch.locationInNode(self)
}


 类似资料:
  • 问题内容: 使用simplejson序列化numpy数组的最有效方法是什么? 问题答案: 我将使用它作为最 方便的 方法(如果我仍在使用,这意味着被Python 2.5或更早版本所卡住; 2.6和更高版本具有一个标准库模块,它们的工作方式相同,所以我当然会使用它如果使用的Python版本支持它;-)。 为了寻求更高的效率,您 可以将 json.JSONEncoder 子类化(在中;我不知道旧版本是

  • 主要内容:ndarray数组创建图像,图像转化为ndarray数组NumPy 是 Python 科学计算的基础数据包,它被大量的应用于机器学习领域,比如图像识别、自然语言处理、数据挖掘等。想了解学习 NumPy,可跳转至《 NumPy快速入门教程》。 ndarray 是 NumPy 中的数组类型,也称为 ndarray 数组,该数组可以与 Pillow 的 PIL.Image 对象实现相互转化。 ndarray数组创建图像 下面通过 ndarray 数组构建一个

  • 问题内容: 我有一个类似于此的MySQL-db表: 我想查找每个日期每个班级有多少人,所以我得到以下结果: 如何使用SQL做到这一点?我想我需要计算,分组,也许还需要一些加入,但是我不知道该怎么做。 问题答案: 您可以使用条件聚合: 这在MySQL中使用了一种简写形式,该形式将布尔表达式视为整数。以上每个都等同于。

  • lambdas和streams的概念有点弱,所以可能有些东西真的没有任何意义,但我会尝试表达我想要发生的事情。 我有一个类发票,其中有一个项目名称,价格,和数量。我必须映射项目名称和总成本(价格*数量)。 这将在多个发票对象上完成。 此外,我需要排序他们的总数,也过滤那些超过一定的数量,例如。100.把它们放进地图后我该怎么做?

  • 返回两个或两个以上数字/数字数组中元素之和。 使用 Array.reduce() 将每个值添加到累加器,并且累加器初始值为 0 。 const sum = (...arr) => [...arr].reduce((acc, val) => acc + val, 0); sum(...[1, 2, 3, 4]); // 10