1

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

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

 //Do Something with values


}

一开始我以为

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

但是在使用选择器时我无法传递参数,所以我问你们另一种选择……我该怎么办?谢谢你们的时间,祝你们有美好的一天!

4

2 回答 2

4

你可以试试GCDdispatch_after。例如:

    dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, delayInSeconds * NSEC_PER_SEC);
    dispatch_after(popTime, dispatch_get_main_queue(), ^(void){
        [self myMethod:someValue setValue2: someValue2];
    });
于 2013-06-29T22:46:19.830 回答
1

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

于 2013-06-30T01:42:04.007 回答