performSelector:withObject:afterDelay:不接受我的自定义UIImageView指针,为什么不呢?

J-R*_*ock -1 pointers objective-c ios performselector

好的...希望这将是另一个快速.

我有一个类MonsterView,扩展UIImageView,扩展NSObject.

我已经声明了一个名为myMonster的MonsterView指针,它包含MonsterView类的对象,看起来像这样......

MonsterView* myMonster = [monsterArray objectAtIndex:0];
Run Code Online (Sandbox Code Playgroud)

现在指针myMonster指向类MonsterView的对象.

我有一个方法,如:

-(void) takeTurnHostile:(MonsterView*) monster
{
     // Do Stuff
}
Run Code Online (Sandbox Code Playgroud)

我想通过使用performSelector调用此方法...像这样:

[self performSelector:@selector(takeTurnHostile) withObject:myMonster afterDelay:0.1];
Run Code Online (Sandbox Code Playgroud)

血腥的机器不会有任何这样的废话.为什么以所有善良和圣洁的名义不能这样做?

更重要的是,-COULD-我是怎么做到的?

多谢你们!J-摇滚

小智 5

@selector(takeTurnHostile)
Run Code Online (Sandbox Code Playgroud)

应该

@selector(takeTurnHostile:)
Run Code Online (Sandbox Code Playgroud)

因为你的选择器接受一个参数,冒号是选择器名称的一部分.