|
1
1
如果你想让广告等待一个事件——消息、定时器或其他什么,一个非常好的方法就是使用并发NSOperation。这些对象在一个单独的线程上运行,但有一个runLoop,因此它们可以在runLoop回调中以“正常”的方式进行阻塞,等待发生什么事情。 也就是说,这些确实需要一些技巧才能发挥作用。我有一个 demo project 在gthub上,您可以探索并发的NSOperations(还有其他操作)。 另一种很好的阻塞方法是使用“dispatch_wait()”,它等待属于一个组的所有排队的块。这种技术很容易掌握——您可以创建一个调度组并使用标准队列,或者创建自己的队列,然后使用dispatch_group函数对块进行排队。一旦所有的块都排队了,您就可以(永远)等待块完成。 |
|
|
2
0
如果你只是在做一个简单的例程,并且不必经常调用这个方法,为什么不使用while语句呢?
|
|
|
nico9T · 如何修复“在这个区块中强烈捕获‘区块’可能会导致保留周期” 13 年前 |
|
|
spring · 堆叠UIView动画和块的正确方法? 13 年前 |
|
|
Ale Morales · Objective-C块,如何保存上下文值? 13 年前 |
|
|
Besi · 等待值更改,然后执行块 13 年前 |
|
|
Kyle Clegg · 使用RestKit进行同步HTTP调用 13 年前 |
|
|
Andrew Lauer Barinov · 构建或组成我自己的区块或imps 13 年前 |