enumerateChildNodesWithName:usingBlock:搜索表达式不起作用

时间:2014-04-18 03:11:02

标签: 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){
}];

Apple Docs: [0-9]这将搜索节点的子节点并返回名为A0,A1,...,A9的所有子节点。并使用*搜索匹配零个或多个字符。

我基本上试图枚举所有名为c1,c2,c3,c4的子节点,而不必枚举每个节点。它工作正常,我认为有一个枚举会更干净。

任何建议,也许我读错了?

1 个答案:

答案 0 :(得分:3)

我与Apple开发者技术支持部门联系。他们证实这是一个错误,并报告它。