我有两个对象,一个是NSData,另一个是NSString。我想用perfomSelectorOnMainThread
发送这两个对象。我怎么能这样做?
答案 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]];