Should URLForUbiquityContainerIdentifier: be called in a thread outside the main thread?(URLForUbiquityContainerIdentifier: 应该在主线程之外的线程中调用吗?)
问题描述
我已经阅读了很多关于是否应该在主线程之外调用 URLForUbiquityContainerIdentifier:
的相互矛盾的信息.在许多 Apple 的文档中,他们总是大概在主线程上调用此方法.但是,我还了解到调用此方法可能会阻塞很长时间.
I've read a lot of conflicting information about whether or not URLForUbiquityContainerIdentifier:
should be called outside the main thread or not. In a lot of Apple's documentation they always call this method presumably on the main thread. However, I've also read that it's possible that calling this method could block for a significant time.
大家的想法是什么?在主线程中调用它,不用担心,或者是的,总是在另一个线程中调用它?
What is everyone's thoughts? Call it in the main thread and don't worry or yes, ALWAYS make this call in another thread?
推荐答案
NSFileManager 可能会阻塞,建议在与主线程不同的线程上运行.这是使用 Grand Central Dispatch 在不同线程上利用 iCloud Storage 的片段
NSFileManager can be blocking and is recommended to run on a different thread than the main thread. Here is a snippet of using Grand Central Dispatch to utilize iCloud Storage on a different thread
dispatch_queue_t globalQueue = dispatch_get_global_queue(QUEUE_PRIORITY_DEFAULT, 0);
dispatch_async(globalQueue, ^{
NSFileManager *fileManager = [[NSFileManager alloc] init];
NSURL *ubiquityContainer = [fileManager URLForUbiquityContainerIdentifier:nil];
dispatch_queue_t mainQueue = dispatch_get_main_queue();
dispatch_async(mainQueue, ^{
[self updateWithUbiquityContainer:ubiquityContainer];
});
});
这是来自这里的一篇很棒的文章:
This is from a great article located here:
http://oleb.net/blog/2011/11/ios5-tech-talk-michael-jurewitz-on-icloud-storage/
这篇关于URLForUbiquityContainerIdentifier: 应该在主线程之外的线程中调用吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:URLForUbiquityContainerIdentifier: 应该在主线程之外的线
基础教程推荐
- Kivy Buildozer 无法构建 apk,命令失败:./distribute.sh -m “kivy"d 2022-01-01
- Android:对话框关闭而不调用关闭 2022-01-01
- UIWebView 委托方法 shouldStartLoadWithRequest:在 WKWebView 中等效? 2022-01-01
- 当从同一个组件调用时,两个 IBAction 触发的顺序是什么? 2022-01-01
- 如何在 UIImageView 中异步加载图像? 2022-01-01
- 在 gmail 中为 ios 应用程序检索朋友的朋友 2022-01-01
- 如何在 iPhone 上显示来自 API 的 HTML 文本? 2022-01-01
- android 应用程序已发布,但在 google play 中找不到 2022-01-01
- 如何在没有IB的情况下将2个按钮添加到右侧的UINavigationbar? 2022-01-01
- 如何让对象对 Cocos2D 中的触摸做出反应? 2022-01-01