如何在主队列上加载 UIDocument?

Posted

技术标签:

【中文标题】如何在主队列上加载 UIDocument?【英文标题】:How to load a UIDocument on the main queue? 【发布时间】:2013-04-05 17:47:13 【问题描述】:

我曾经使用 plist 来存储我的应用程序的数据,但我决定改用 UIDocument。第一个view是一个UITableView,在view出现之前需要加载对应的UIDocument。

我在应用程序的委托中加载并保存我的数据,但是当我加载我的 UIDocument 时,它仅在我的表格视图出现后才被加载(我认为是在后台队列中),从而导致各种错误。

那么,如何将它加载到主队列中,以便加载后程序执行可以正常继续?文档不是很大(仅包含字符串数据数组的数据),因此不会有任何与性能相关的问题。

【问题讨论】:

【参考方案1】:

您是否使用方法-openWithCompletionHandler: 来加载文档?如果是这种情况,您将不得不在完成块中重新加载表格

文档加载到主线程,但,比您的表格显示。

【讨论】:

以上是关于如何在主队列上加载 UIDocument?的主要内容,如果未能解决你的问题,请参考以下文章

如何更新 UIDocument 数据

如何在后台队列中获取对象的领域结果,然后在主线程上使用它

处理包含多个图像的 UIDocument 中的图像加载/存储

UIDocument 相关 EXC_BAD_ACCESS

增量读取 UIDocument 时使用哪个线程来执行异步文件访问使用块

当应用程序在主 window.xib 上运行时如何使用新的 nib 文件加载应用程序