ios - 这个 block 会像我期望的那样工作吗?
<p><p>我已经多次使用积木,但在这种情况下,我怀疑它是否会起作用。</p>
<p>我必须检查一堆节点,看看它们是否可见。然后我建立这个方法:</p>
<pre><code>- (BOOL)areNodesVisible {
__block BOOL visible = YES;
[self enumerateChildNodesWithName:@"myNode"
usingBlock:^(SKNode *node, BOOL *stop) {
if () {
visible = NO;
*stop = YES;
}
}];
return visible;
}
</code></pre>
<p>我的问题是 block 是异步的,所以这个方法总是会返回YES。 </p>
<p>我该如何解决? </p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>您不必在这里使用 block ,您可以使用 <a href="https://developer.apple.com/library/ios/documentation/SpriteKit/Reference/SKNode_Ref/Reference/Reference.html#//apple_ref/occ/instp/SKNode/children" rel="noreferrer noopener nofollow"><code>
children</code></a> <a href="https://developer.apple.com/library/ios/documentation/SpriteKit/Reference/SKNode_Ref/Reference/Reference.html" rel="noreferrer noopener nofollow"><code>SKNode</code></a> 的属性(property).</p>
<pre><code>- (BOOL)areNodesVisible
{
for (SKNode *node in self.children)
{
if ( && )
return NO;
}
return YES;
}
</code></pre></p>
<p style="font-size: 20px;">关于ios - 这个 block 会像我期望的那样工作吗?,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/22274583/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/22274583/
</a>
</p>
页:
[1]