objective-c - 枚举ChildNodesWithName :usingBlock: search expressions not functioning

标签 objective-c sprite-kit

这个问题之前已经被问过,我已经寻找了很长一段时间试图找到答案,但似乎没有人有解决方案。

Apple 有这个很棒的方法来枚举子节点,但它似乎只适用于精确的字符串匹配。

例如,Apple 文档建议“*”可以用作通配符,或者除了字符之外还可以使用 [0-9],我都尝试过,但都不起作用。

https://developer.apple.com/library/ios/documentation/GraphicsAnimation/Conceptual/SpriteKit_PG/Nodes/Nodes.html

例如

[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/

相关文章:

swift - 在相机 View 中定位 Sprite

ios - 使用纹理为 Sprite 着色不起作用

swift - SpriteKit 定位并包含一个按钮

ios - 如何在 iOS 中仅选择特定的 c 文件以使用 xCode 进行编译

objective-c - 无法使用 writeToFile 完成操作

objective-c - 如何检查iOS上日期的格式是什么?

objective-c - 在 iPad 应用程序中心显示操作表

ios - 从 View 中删除所有子图层

ios - 在 Gameplaykit 中,如何在 GKAgent2D 行为中添加延迟 GKGoal 时间?

ios - 如何杀死多次点击的 Sprite ?