You can use an NSArray or NSDictionary, which encapsulates multiple data objects into one! In the example:
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]; }
source share