首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SKAction repeatAction withKey和completion?

SKAction repeatAction withKey和completion?
EN

Stack Overflow用户
提问于 2015-03-22 22:43:40
回答 1查看 175关注 0票数 0

我有一个SKAction:

SKAction *myAction = [SKAction performSelector:@selector(methodA) onTarget:self];

在完成50个操作后调用methodB之前,我想重复此操作50次。

代码语言:javascript
复制
[[self runAction:[SKAction repeatAction:myAction count:50]  
withKey:@"myActionKey"]   
 completion:^{
        [self methodB];
    }];

这给了我一个bad receiver type 'void'错误。如果取出withKey:@"myActionKey"部件,错误就会消失,但是我需要获得密钥,因为我可能需要在某个时候调用removeActionForKey:@"myActionKey"

有办法解决这个问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-23 13:26:23

您要查找的命令不存在,但您可以这样做:

代码语言:javascript
复制
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"];
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29200751

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档