我有一个方法,它应该支持从任何队列调用,并且应该期望.

它在后台线程中运行一些代码,然后在向其块参数返回值时使用dispatch_get_main_queue.

我不希望它在进入方法时没有将其强制到主队列中.有没有办法获取指向当前调度队列的指针?

推荐答案

您可以 Select "dispatch_get_current_queue()",但是iOS 6.1 SDK使用以下免责声明定义了此API:

"Recommended for debugging 和 logging purposes only:"

"This function is deprecated 和 will be removed in a future release.".

Here's another related question with some alternatives如果你希望代码是future 的证明,你可以考虑.

Objective-c相关问答推荐

我在哪里可以找到 info.plist 文件?

iphone - 防止uiscrollview通过滚动

防止同时多个按钮

performSelector 的返回值:

判断是否显示 UIAlertView

indexOfObject 对比indexOfObjectIdenticalTo

是否可以在 nsstring 中包含引号?

[Facebook-iOS-SDK 4.0]如何从FBSDKProfile获取用户邮箱

Interface Builder 中的 IBOutletCollection 集排序

UICollectionView 标头未显示

在 iOS 中创建带有 URL 的 UIImage

用于 iOS 开发的 LLVM 与 GCC

何时应该使用 initWithNibName 初始化视图控制器?

如何在表格视图中的两个单元格之间留出空间?

有没有办法更新单个 UITableViewCell 的高度,而无需重新计算每个单元格的高度?

将 UIColor 保存到 NSUserDefaults 并从中加载

无法将 searchBar 设置为 firstResponder

即使在静音模式下也能在 iPhone 上播放声音

Foo 类在 MyApp 和 MyAppTestCase 中都实现了.将使用两者之一.哪个是未定义的

Facebook SDK 登录永远不会在 iOS 9 上回调我的应用程序