|
1
1
如果你想让广告等待一个事件——消息、定时器或其他什么,一个非常好的方法就是使用并发NSOperation。这些对象在一个单独的线程上运行,但有一个runLoop,因此它们可以在runLoop回调中以“正常”的方式进行阻塞,等待发生什么事情。 也就是说,这些确实需要一些技巧才能发挥作用。我有一个 demo project 在gthub上,您可以探索并发的NSOperations(还有其他操作)。 另一种很好的阻塞方法是使用“dispatch_wait()”,它等待属于一个组的所有排队的块。这种技术很容易掌握——您可以创建一个调度组并使用标准队列,或者创建自己的队列,然后使用dispatch_group函数对块进行排队。一旦所有的块都排队了,您就可以(永远)等待块完成。 |
|
|
2
0
如果你只是在做一个简单的例程,并且不必经常调用这个方法,为什么不使用while语句呢?
|
|
|
user2606782 · 限制子视图在superview边界内的移动 8 年前 |