arrays - 名称更改的 SKSpriteNode 数组?
问题描述
我对使用数组相当陌生,并且在 swift 游乐场中使用以下代码:
var array = [SKSpriteNode]()
let sprite = SKSpriteNode()
sprite.name = "off"
print(sprite.name!) // "off"
array.append(sprite)
sprite.name = "on"
print(sprite.name!) // "on"
for i in array {
print(i.name!) // "on" ???
}
精灵的名称是“关闭”。然后我将这个精灵添加到数组中。接下来,我将精灵的名称更改为“on”。
当我在数组中使用 for 循环检查精灵的名称时,它的名称是“on”吗?
为什么是这样?我认为数组只是保存信息,因此数组中的 sprite.name 将是我添加时的 sprite.name 吗?还是它们有联系?更改数组外的 sprite.name 是否也会更改数组内的 sprite.name?
对不起,如果我不完全理解这一点。
谢谢!
解决方案
推荐阅读
- nim-lang - 如何清除 Nim 中的错误消息?沉默提示?
- c++ - 货物运输系统我们不确定如何显示我们任务的最后一部分
- java - 使用 Maven Archetype 重命名 Java 类
- javascript - 无法使用节点和护照 js 实现注销功能
- angular - 如何从集合 firebase 获取文档内的文档?
- ruby-on-rails - 如何在 Rails 控制台中将控制器打印为文本?
- python - 找不到 pylint
- amazon-web-services - Spring Cloud + RDS(spring-cloud-starter-aws-jdbc)尽管存在但无法在启动时加载凭据
- c# - UNITY C# - 如何在运行时保存已在运行时实例化的游戏对象?
- kotlin - 多种可能类型的 Kotlin 类型推断?