Ios performSelector:withObject:afterDelay:won';我不接受自定义UIImageView指针,为什么不接受?
好了,伙计们。。。 希望这将是另一个快速 我有一个类MonsterView,扩展UIImageView,扩展NSObject 我声明了一个名为myMonster的MonsterView指针,它包含一个MonsterView类的对象,看起来像这样Ios performSelector:withObject:afterDelay:won';我不接受自定义UIImageView指针,为什么不接受?,ios,objective-c,pointers,performselector,Ios,Objective C,Pointers,Performselector,好了,伙计们。。。 希望这将是另一个快速 我有一个类MonsterView,扩展UIImageView,扩展NSObject 我声明了一个名为myMonster的MonsterView指针,它包含一个MonsterView类的对象,看起来像这样 MonsterView* myMonster = [monsterArray objectAtIndex:0]; 现在指针myMonster指向MonsterView类的对象 我有这样一种方法: -(void) takeTurnHostile:(Mon
MonsterView* myMonster = [monsterArray objectAtIndex:0];
现在指针myMonster指向MonsterView类的对象
我有这样一种方法:
-(void) takeTurnHostile:(MonsterView*) monster
{
// Do Stuff
}
我想使用PerformSelect调用此方法。。。
像这样:
[self performSelector:@selector(takeTurnHostile) withObject:myMonster afterDelay:0.1];
这台该死的机器不会有这样的废话。
为什么我不能以善良和神圣的名义这样做
更重要的是,我怎么能做到这一点
谢谢,伙计们!
J-Rock
应该是
@selector(takeTurnHostile:)
因为选择器接受一个参数,冒号是选择器名称的一部分。选择器中缺少冒号
[self performSelector:@selector(takeTurnHostile:) withObject:myMonster afterDelay:0.1];
它应该是
@选择器(taketurn:)
。您忘记了冒号,因为H2CO3说您必须提供冒号:
takeTurnHostile:
冒号表示您正在调用的方法有1个参数。当前没有冒号,您说要运行该方法:
-(void) takeTurnHostile
{
}
嗯。。。谢谢,我想。真的有必要把我的名声列出来吗?
-(void) takeTurnHostile
{
}