我想知道最好的方法是什么:
你有这个功能:
- (void)launchAirplane:(int)whichAirplane {
// Add score lables
// Start particle effect
// Move airplane (whichAirplane)
// Remove airplan
}
你有 10 架飞机,它们彼此相邻。每架飞机应该在前一架飞机之后延迟 0.1 秒发射。所以飞机 1 在 0 秒后发射,飞机 2 在 0.1 秒后发射,飞机 3 在 0.2 秒后发射,以此类推。
所以有几种方法可以做到这一点:
- 将 GCD 与 dispatch_after 一起使用(但 dispatch_after 非常不准确,我注意到 0.1 秒的延迟可能相差高达 30%)。
- NS定时器
- CADiplay链接。