在一定时间后调用带参数的方法

时间:2013-06-29 21:17:31

标签: ios objective-c

我想在一段时间后调用一个方法。 这只是一个例子。

 - (void)myMethod:(int)value1 setValue2:(CGPoint)value2{

 //Do Something with values


}

起初我以为

   [self scheduleOnce:@selector(myMethod:setValue2:) delay:timeToWait];

但是在使用选择器时我无法传递参数,所以我要求你们做一个替代方案......我该怎么办? 谢谢你们的时间,祝你们度过愉快的一天!

2 个答案:

答案 0 :(得分:4)

您可以尝试GCD的{​​{1}}。例如:

dispatch_after

答案 1 :(得分:1)

您可以将参数放入NSDictionary并将其作为对象参数传递给- (void)performSelector:(SEL)aSelector withObject:(id)anArgument afterDelay:(NSTimeInterval)delay