ios - 如何更改可变数组中对象的名称属性?

标签 ios arrays swift sprite-kit

我有一个名为 removeRedCirclesArray 的可变数组。数组中的每个对象都是一个具有名称属性的 SKShapeNode。我只想遍历数组中的每个对象并将对象的名称属性更改为“bigRedCircle”。下面的代码是我认为它可以工作的方式,但它会产生此 Xcode 错误:“@lvalue $T7 与 String 不相同!”

for var x = 0; x <= removeRedCirclesArray.count - 1; x++ {
        removeRedCirclesArray[x].name = "bigRedCircle"
        }

完成这个看似简单的任务的正确方法是什么?

最佳答案

SKNode.name 是一个可选的字符串 变量名称:字符串?

您是否试图在不在其他地方解包的情况下访问该值?它似乎不在此代码中。

https://developer.apple.com/Library/ios/documentation/SpriteKit/Reference/SKNode_Ref/index.html#//apple_ref/occ/instp/SKNode/name

关于ios - 如何更改可变数组中对象的名称属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26725438/

相关文章:

ios - 文本字段、按钮或其他元素用户交互在 iOS 应用程序中的 HTML 字符串的 WKWebView 中不起作用

ios - AlertController 的代码不正确

ios - fatal error : Index out of range in swift while taking options from uipicker

ios - 我可以在ios中限制capitalizedString不将上标文本大写吗

c - 在 C 中从 array[0] 到 array[n] 而无需将它们全部输入

ios - 如何比较图像数组以在ios中查找重复图像

c - 如何在c中找到行和列之间的分隔空间

ios - UITableview 中各部分之间的空间

iOS如何在首页隐藏nagationBar,其他viewcontroller显示navgationBar

ios - 如何在 React Native 中更改 window.rootViewController?