线程解决方案,如(animateWithDuration)完成:^

时间:2017-01-03 14:19:32

标签: ios objective-c iphone xcode ipad

由于工作正在他们面前完成,我的动画(非常非常轻微地)被淘汰不同步(迟到)。

我已经修复了这个问题,方法是将动画[第3部分]放在虚拟'animateWithDuration'方法的完成:^方法中(持续时间:0)。

它完全完全

[method]


    [Part 1. create series of UIImages (using CGContext) and UIImageViews /]


    [Part 2. UNNECESSARY animateWithDuration]

            completion:^(BOOL finished) {

                [Part 3. Record NSDate /]
                [Part 3. Run animations based on NSDate start time /]

            }

    [/Part 2.]


[/method]

我应该使用什么代替这种不必要的'animateWithDuration'?是否有同样简单但正确的东西?

(我不想在[第1部分]中使用线程块,这需要我使用__block指针。如果可能的话,我想要一个像上面那样简单的解决方案。)

1 个答案:

答案 0 :(得分:0)

我决定使用

dispatch_group_t 
and
dispatch_queue_t

我希望可能有更简单,更快捷的东西,但至少这会有效。 感谢您的意见和建议。