Objective C - 在主线程上调用类方法? [英] Objective C - Calling a class method on the main thread?
本文介绍了Objective C - 在主线程上调用类方法?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何在主线程上调用 CLASS METHOD
?
类似于:
How can I call a CLASS METHOD
on the main thread?
Something like:
[SomeClass performSelectorOnMainThread:staticMethod withObject:nil];
请不要告诉我创建一个常规方法来调用此类方法。这将是一个明显的解决方案,但不是很干净。
Please don't tell me to create a regular method to call this class method. That would be an obvious solution, but not clean.
谢谢
推荐答案
[SomeClass performSelectorOnMainThread:staticMethod withObject:nil waitUntilDone:NO];
是, performSelectorOnMainThread:withObject:waitUntilDone:
不是类方法。
是的,它是 NSObject
上的实例方法。
Yes, it is an instance method on NSObject
.
是的,所有Class对象都是 NSObject
的实例。 (我不是在开玩笑!)
Yes, all Class objects are instances of NSObject
. (I'm not kidding!)
你也可以这样做:
dispatch_async(dispatch_get_main_queue(), ^{
[SomeClass doClassyThingWithObject:object1 andDiddleyDoo:foo];
});
这篇关于Objective C - 在主线程上调用类方法?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文