如何使用performSelectorOnMainThread发送多个对象

Ben*_*n10 5 iphone selector ios5

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

Cyp*_*ian 12

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

[self performSelectorOnMainThread:@selector(myMethod:) withObject:@[objectA,objectB] waitUntilDone:NO];
Run Code Online (Sandbox Code Playgroud)

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

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

这是你的选择方法:

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

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

}
Run Code Online (Sandbox Code Playgroud)

  • 这里有一个非常禅的问题:你认为这是一种不好的做法吗?Idk它是问题的解决方案,但它是理想的解决方案吗? (3认同)