相关疑难解决方法(0)

差异需要MainQueueSetup和dispatch_get_main_queue?

我正在尝试学习如何为iOS创建react-native模块,并且有一个方面出现了

有关线程的官方文档提及此代码块及其变体

- (dispatch_queue_t)methodQueue
{
  return dispatch_get_main_queue();
}
Run Code Online (Sandbox Code Playgroud)

我在第三方图书馆看到了另一个无证件的和平

+ (BOOL)requiresMainQueueSetup
{
    return NO;
}
Run Code Online (Sandbox Code Playgroud)

对我来说,这些看起来有点类似但不同,因此我想要求对以下问题进行解释

  1. 什么时候应该dispatch_get_main_queue添加到模块中,如果省略它会发生什么?

  2. 什么时候应该requiresMainQueueSetup添加到模块中,如果省略它会发生什么?

  3. 可以dispatch_get_main_queuerequiresMainQueueSetup可以一起使用,如果是这样的话何时何地?

  4. 是什么返回之间的差异YESNO距离requiresMainQueueSetup

queue multithreading ios react-native

11
推荐指数
1
解决办法
2652
查看次数

RNFetchBlob需要主队列设置

将RNFetchBlob与React Native一起使用时,我会看到一个黄色警告屏幕:

模块RNFetchBlob需要主队列设置,因为它会覆盖 constantsToExport但不实现requiresMainQueueSetup.在将来的版本中,React Native将默认初始化后台线程上的所有本机模块,除非明确选择退出.

我使用react-native 0.56.0和react-native-fetch-blob:0.10.8.这在之前的反应原生0.54.2.

究竟是什么错误告诉我的?主队列设置究竟是什么?我该怎么做才能解决这个问题?谢谢!

react-native

3
推荐指数
1
解决办法
3564
查看次数

标签 统计

react-native ×2

ios ×1

multithreading ×1

queue ×1