我有一个SKAction:
SKAction *myAction = [SKAction performSelector:@selector(methodA) onTarget:self];
在完成50个操作后调用methodB之前,我想重复此操作50次。
[[self runAction:[SKAction repeatAction:myAction count:50]
withKey:@"myActionKey"]
completion:^{
[self methodB];
}];这给了我一个bad receiver type 'void'错误。如果取出withKey:@"myActionKey"部件,错误就会消失,但是我需要获得密钥,因为我可能需要在某个时候调用removeActionForKey:@"myActionKey"。
有办法解决这个问题吗?
发布于 2015-03-23 13:26:23
您要查找的命令不存在,但您可以这样做:
SKAction *callMethodA = [SKAction runBlock:^{
[self methodA];
}];
SKAction *myAction = [SKAction repeatAction:callMethodA count:50];
SKAction *callMethodB = [SKAction runBlock:^{
[self methodB];
}];
SKAction *sequence = [SKAction sequence:@[myAction, callMethodB]];
[self runAction:sequence withKey:@"myKey"];https://stackoverflow.com/questions/29200751
复制相似问题