我的应用程序逐行读取文本文件,将数据复制到Card
个对象的数组中,然后为每个对象创建SceneKit
个节点。一些Card
修改或制作早期行数据的迭代副本,因此行号和SCNNode
s之间没有1:1的对应关系。
我正在尝试提出一种方法,可以在创建节点时对节点进行唯一命名,以便我可以使用childNodeWithName(_:recursively:)
来查找节点。在数组中使用Card
索引是没有用的,因为它可能会更改 - 例如,用户可能会添加或删除对象或重新排序对象。
我可以访问的Card
(或任何)对象本身是否存在某种唯一的ID或哈希值?我可以用于此任务?
答案 0 :(得分:1)
你问题的答案取决于Card
代表什么,完全独立于SceneKit。我想您可以找到适合Card
中包含的内容的哈希函数,或者只需在NSUUID
中存储Card
即可。初始化程序。