Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

iPhone calling a function after a delay

Tags:

iphone

I have some code where I display a sprite for N number of seconds. This box is removed after N seconds and I'd like to call a function that I can select. For example, in 10 seconds I want to call showBoxEnded.

I looked on here and saw I can use the SEL function. I wrote:

-(void)caller:(id)sender
{
    NSLog(@"Function Called!");
}

I can call callFunc in order to set the function that will be called:

-(void) callFunc:(SEL)func;

However, when I try this, my function is never called. Am I missing something here? Is this possible like it is in C++?

Is it possible to just pass the SEL function as a parameter to a function?

Thanks!

like image 567
David Nelson Avatar asked Apr 10 '26 12:04

David Nelson


1 Answers

You're looking for [self performSelector:@selector(myfunc) withObject: afterDelay:];

like image 167
Graham Perks Avatar answered Apr 12 '26 03:04

Graham Perks



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!