swift 我如何识别所有名称以“square”开头并以“square1”,“square2”等数字结尾的节点?

lymnna71  于 2023-08-02  发布在  Swift
关注(0)|答案(1)|浏览(108)

我想找到所有名称以特定文本开始的子节点。我不想写hasPrefix,我想有一种速记的方法。沿着于

let someSquare = SKShapeNode()
someSquare.name = "square1"

let someOtherSquare = SKShapeNode()
someOtherSquare.name = "square2"

self.enumerateChildNodes(withName: "@%square") { stop, in
    
}

字符串
所以我想真正的问题应该是关于Objective-C的NSString语法或字符串的简写。我不知道该怎么称呼它。“@%square”还是“%@square”?我记得在某个地方看到过,这是正确的语法吗?

7xllpg7q

7xllpg7q1#

SpriteKit文档包括页面Searching the Node Tree。它显示了高级搜索的语法。
如果我没阅读文档,你只需要:

self.enumerateChildNodes(withName: "square[1-9]") { stop, in
    
}

字符串
这将匹配名称为“square1”、“square2”、...、“square9”的节点。

相关问题