2013-02-03 29 views
-1

好吧,伙计们... 希望这将是另一个快速。performSelector:withObject:afterDelay:不会接受我的自定义UIImageView指针,为什么不呢?

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

我都宣称含有类MonsterView的对象,看起来像这样一个MonsterView指针称为myMonster ...

MonsterView* myMonster = [monsterArray objectAtIndex:0]; 

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

我有这样的方法:

-(void) takeTurnHostile:(MonsterView*) monster 
{ 
    // Do Stuff 
} 

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

[self performSelector:@selector(takeTurnHostile) withObject:myMonster afterDelay:0.1]; 

血淋淋的机器不会有任何这样的废话。 为什么要以所有善良和圣洁的名义来做这件事?

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

谢谢,伙计们! J-岩

+0

嗯......谢谢,我想。是否真的有必要为此列出我的名声? –

回答

5
@selector(takeTurnHostile) 

应该

@selector(takeTurnHostile:) 

,因为你的选择需要的参数,结肠是选择名称的一部分。

1

在选择缺少结肠...

[self performSelector:@selector(takeTurnHostile:) withObject:myMonster afterDelay:0.1]; 
1

应该@selector(takeTurnHostile:)。你忘了结肠

1

由于H2CO3说,你必须提供冒号:

takeTurnHostile: 

冒号表示您调用的方法有1个参数。目前没有冒号,你说要运行该方法:

-(void) takeTurnHostile 
{ 
} 
相关问题