【发布时间】:2015-03-08 03:05:00
【问题描述】:
让我们考虑以下代码:
Class AClass : SKNode
{
func AFunction ()
{
// Some code
}
}
var AnArrayOfAClass[AClass]()
AnArrayOfAClass[x].AFunction
当我调用方法 AFunction 时,我如何在 AFunction 中知道索引的值(在我想要执行的调用示例中,索引是 x,就像上面最后一行代码一样)?有没有办法避免将其作为 AFunction 的参数传递?
谢谢
J.
【问题讨论】:
-
AnArrayOfAClass的范围是什么? -
范围是什么意思(我对 swift 有点陌生)?
-
不用担心 :) 我的意思是它在哪里被用于调用它的 AClass 实例?函数或闭包可以“捕获”自身之外的值,但只能捕获与函数处于相同“范围”内的其他值。抱歉,我不知道如何在评论中更好地描述它,但我认为在不知道数组和函数被调用的范围的情况下无法回答......
-
“AnArrayOfAClass”数组是在任何特定范围之外(即不在函数或类中)声明的全局变量,并在代码的各个级别使用。 'AFunction' 方法在 SKScene 对象的 didBeginContact 内部调用
标签: arrays class swift methods indexing