gpt4 book ai didi

ios - 比较SKNode的userData报错

转载 作者:行者123 更新时间:2023-11-28 13:18:41 25 4
gpt4 key购买 nike

SKNode 可以有 userData 来存储任意数据。

我在两个 SKNode 上设置了属性“isEvil”。然后我想检查两个节点是否都是邪恶的。

var hero = SKNode()
hero.userData = ["isEvil": false]

var enemy = SKNode()
enemy.userData = ["isEvil": true]

if hero.userData!["isEvil"] == enemy.userData!["isEvil"] {
println("the here and the enemy are equally evil!")
}

if 行给出错误:Type 'AnyObject?'不符合协议(protocol)“_RawOptionSetType”

我应该如何比较这些值?

根据 docs , SKNode.userData 是 NSMutableDictionary?。由于它是可选的,我肯定会使用 ! 解包值。

最佳答案

userData 是一个 NSMutableDictionary。这对我有用:

if hero.userData!.objectForKey("isEvil") as Bool == enemy.userData!.objectForKey("isEvil") as Bool

编辑:正如@DonnyP 所指出的,它可以写得更简单:

if hero.userData!["isEvil"] as Bool == enemy.userData!["isEvil"] as Bool

关于ios - 比较SKNode的userData报错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27587177/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com