我想知道如何在主线程上调用我的function
。
如何确保我的function
是在主线程上调用的
(这是我之前的一个 )。
发布于 2012-07-20 23:38:27
这样就可以了:
[[NSOperationQueue mainQueue] addOperationWithBlock:^ {
//Your code goes in here
NSLog(@"Main Thread Code");
}];
希望这能有所帮助!
发布于 2013-03-07 08:44:34
我认为这很酷,尽管一般来说,让方法的调用者负责确保其在正确的线程上调用是很好的形式。
if (![[NSThread currentThread] isMainThread]) {
[self performSelector:_cmd onThread:[NSThread mainThread] withObject:someObject waitUntilDone:NO];
return;
}
https://stackoverflow.com/questions/11582223
复制相似问题