这个问题之前已经被问过,我已经寻找了很长一段时间试图找到答案,但似乎没有人有解决方案。
Apple 有这个很棒的方法来枚举子节点,但它似乎只适用于精确的字符串匹配。
例如,Apple 文档建议“*”可以用作通配符,或者除了字符之外还可以使用 [0-9],我都尝试过,但都不起作用。
例如
[tile enumerateChildNodesWithName:@"c[0-9]" usingBlock:^(SKNode *node, BOOL *stop){
}];
或
[tile enumerateChildNodesWithName:@"c*" usingBlock:^(SKNode *node, BOOL *stop){
}];
苹果文档: [0-9] 这将搜索节点的子节点并返回名为 A0、A1、...、A9 的任何子节点。并使用 * 搜索匹配零个或多个字符。
我基本上试图枚举名为 c1、c2、c3、c4 的所有子节点,而不必专门枚举每个子节点。它工作得很好,我认为有一个枚举会更干净。
有什么建议吗,也许我读错了?
最佳答案
我就此联系了 Apple 开发者技术支持。他们确认这是一个错误并如此报告。
关于objective-c - 枚举ChildNodesWithName :usingBlock: search expressions not functioning,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23146790/