我正在从 XML 文件加载大量数据。该数据正在“卡住”应用程序。我想在加载数据时显示进度条。
我如何知道大部分操作已完成,以便我可以更改进度条显示的百分比?谢谢。 [已回复]
已编辑:主要问题是由于需要解析大量数据,应用程序在加载过程中卡住。有些人建议使用后台线程来加载和解析数据。这可行吗?
最佳答案
一次将文件读入内存 @ 4k?显示加载字节数与文件大小的过程?
另外计算出总行数以及解析器当前所在的行。
假设您正在使用 NSXMLParser
“卡住”来自于您在主线程上进行加载/解析。如果您可以使用GCD尝试执行dispatch_async()并在完成时向主线程发送更新并更新进度。
关于objective-c - Cocoa - 从 XML 加载数据期间应用程序卡住,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10604278/