gpt4 book ai didi

ios - 使用 enumerateChildNodesWithName 方法进行高级搜索

转载 作者:行者123 更新时间:2023-11-29 01:04:09 25 4
gpt4 key购买 nike

我有十个 Sprite (A0、A2...A9 Sprite ),我正在使用下一个搜索字符串 myNode 枚举它们的父级 ( A[0-9] )为了匹配名为 A0、A1...A9 的 Sprite 。

来自关于使用此模式作为搜索字符串的文档:

This search string matches any of the current node’s children that are named A0, A1, …, A9.

这是我使用的代码:

myNode.enumerateChildNodesWithName("A[0-9]") { sprite, stop in

//do some stuff here
}

这有效,如文档中所述。但是,假设我现在有 20 个 Sprite ...当我尝试匹配名为 A1、A2、A3...A20 的 Sprite 时,如下所示:

myNode.enumerateChildNodesWithName("A[0-20]") {...}

它没有用...我是对这个功能期望太高还是遗漏了什么?

我可以通过几种不同的方式匹配所需的 Sprite ,例如,将它们放在同一个容器中并枚举其中的所有 Sprite ,但这不是重点,我想知道是否有什么东西可以这样做以便使用 [lowerBound-upperBound]符号 ?

最佳答案

将您的 Sprite 命名为 A01-A20 并尝试 A[0-2][1-9]

编辑:看起来搜索参数实际上是一个正则表达式。来自函数的声明:

name An Xpath style path that can include simple regular expressions for matching node names.

因此 ^A[0-9]{1,2}$ 将匹配 'A' 后跟一位或两位数字作为完整的节点名称。

关于ios - 使用 enumerateChildNodesWithName 方法进行高级搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36621561/

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