繁体   English   中英

Objective C - 在主线程上调用类方法?

[英]Objective C - Calling a class method on the main thread?

如何在主线程上调用CLASS METHOD 就像是:

[SomeClass performSelectorOnMainThread:staticMethod withObject:nil];

请不要告诉我创建一个常规方法来调用这个类方法。 这将是一个明显的解决方案,但不是很干净。

谢谢

[SomeClass performSelectorOnMainThread:staticMethod withObject:nil waitUntilDone:NO];

是的, performSelectorOnMainThread:withObject:waitUntilDone:不是类方法。

是的,它是NSObject上的一个实例方法。

是的,所有Class对象都是NSObject实例。 我不是在开玩笑!


你也可以这样做:

dispatch_async(dispatch_get_main_queue(), ^{
  [SomeClass doClassyThingWithObject:object1 andDiddleyDoo:foo];
});

怎么样:

NSInvocationOperation *operation = [[NSInvocationOperation alloc] initWithTarget:[SomeClass class] selector:@selector(SomeClass) object:nil];
[[NSOperationQueue mainQueue] addOperation:operation];

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM