如何在performSelector:方法中使用多个参数?

Dou*_*ith 4 objective-c ios ios5 ios6

我是否使用withObject:?如果是这样,我可以通过,说一个NSNumber吗?

它将如何出现在方法的签名中?

- (void)methodName:(NSTimer *)timer withObject:(NSNumber *)value {}
Run Code Online (Sandbox Code Playgroud)

Bar*_*K88 10

您可以使用NSArray对象或NSDictionary将多个数据对象封装成一个!例如:

NSArray * myDataArray = [NSArray arrayWithObjects:[NSNumber numberWithInt:0], [NSNumber numberWithInt:2],@"A String", nil];

[self performSelector:@selector(doStuff:) withObject:myDataArray afterDelay:1.0];

-(void)doStuff:(NSArray *)array{
   NSNumber * myNumber = [array objectAtIndex:0];
   NSNumber * myNumber2 = [array objectAtIndex:1];
   NSString * myString = [array objectAtIndex:2];
}
Run Code Online (Sandbox Code Playgroud)