gpt4 book ai didi

ios - Objective C - 多次运行方法,完成后运行另一个方法

转载 作者:搜寻专家 更新时间:2023-10-30 20:18:06 25 4
gpt4 key购买 nike

我有两种方法都可以创建随机 Sprite 节点并将其添加到场景中。我们称它们为 spriteMethod1spriteMethod2

我想要一个循环方法来运行 spriteMethod15 次,然后 spriteMethod2 一次。每次调用 spriteMethods 之间也需要有一个延迟。

我认为以下可能会起作用,但它不起作用:

-(void) addObjects {
for (int i = 0; i < 5; i++) {
[self performSelector:@selector(spriteMethod1) withObject:nil afterDelay:2];
}
[self performSelector:@selector(spriteMethod2) withObject:nil afterDelay:3];
[self performSelector:@selector(addObjects) withObject:nil afterDelay:5];
}

最佳答案

我知道这可能不是最好的解决方案,但它对我有用:

-(void)addObjects {
[self performSelector:@selector(spriteMethod1) withObject:nil afterDelay:2];
[self performSelector:@selector(spriteMethod1) withObject:nil afterDelay:4];
[self performSelector:@selector(spriteMethod1) withObject:nil afterDelay:6];
[self performSelector:@selector(spriteMethod1) withObject:nil afterDelay:8];
[self performSelector:@selector(spriteMethod1) withObject:nil afterDelay:10];
[self performSelector:@selector(spriteMethod2) withObject:nil afterDelay:13];
[self performSelector:@selector(addObjects) withObject:nil afterDelay:18];
}

关于ios - Objective C - 多次运行方法,完成后运行另一个方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21919219/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com