如何使用performSelectorOnMainThread发送多个对象

时间:2012-08-09 11:15:40

标签: iphone ios5 selector

我有两个对象,一个是NSData,另一个是NSString。我想用perfomSelectorOnMainThread发送这两个对象。我怎么能这样做?

2 个答案:

答案 0 :(得分:11)

如果您使用的是XCode 4.4及更高版本,则可以执行以下操作:

[self performSelectorOnMainThread:@selector(myMethod:) withObject:@[objectA,objectB] waitUntilDone:NO];

如果您的XCode版本较旧,请使用

[self performSelectorOnMainThread:@selector(myMethod:) withObject:[NSArray arrayWithObjects:objectA, objectB, nil] waitUntilDone:NO];

这是你的选择方法:

-(void)myMethod:(NSArray*)array{

   ObjectA *objA = [array objectAtIndex:0];
   ObjectB *objB = [array objectAtIndex:1];

}

答案 1 :(得分:1)

您可以使用以下代码:

[self performSelector:@selector(yourSelectorMethod) withObject:[NSMutableArray arrayWithObjects:@"object1",@"object2", nil]];