ios - @"//"在 childWithName 中做了什么以及何时使用它
<p><p>我正在开发一个 SpriteKit 项目,我的 SKSpriteNode 有一个简单的名称:</p>
<pre><code>node.name = @"cat"
</code></pre>
<p>但是,当我尝试执行 <code></code> 时,我没有检索到我的对象。通过一些研究,我注意到有些人提到我应该这样做</p>
<pre><code>
</code></pre>
<p>这行得通。我想知道“//”有什么作用?</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>它不会对所有 <code>NSString</code> 做特殊的事情,只是用于搜索节点树的字符串,它会递归搜索 <code>self</code> 的所有子节点。 </p>
<p>来自文档:</p>
<blockquote>
<p>When placed at the start of the search string, this [<code>//</code>] specifies that the search should begin at the root node and be performed recursively across the entire node tree. It is not legal anywhere else in the search string.</p>
</blockquote>
<p>例如,假设你有这个节点树:</p>
<pre><code> scene
/ \
/ \
child1 child2
/ \ / \
/ \ / \
grandchild1grandchild2 grandchild3grandchild4
</code></pre>
<p>没有 <code>//</code>,<code>childNodeWithName:</code> 只会找到 <code>child1</code> 或 <code>child2</code>。使用 <code>//</code>,它会找到 <code>child1</code>, <code>child2</code>, <code>grandchild1</code>, <code>grandchild2</code>, <code>grandchild3</code> 或 <code>grandchild4</code>.</p></p>
<p style="font-size: 20px;">关于ios - @"//"在 childWithName 中做了什么以及何时使用它,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/30926691/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/30926691/
</a>
</p>
页:
[1]