首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UIProgressBar加载NSMutableDictionary

UIProgressBar加载NSMutableDictionary
EN

Stack Overflow用户
提问于 2009-07-21 20:54:38
回答 1查看 704关注 0票数 0

我是我的程序,我正在加载一个相当大的MutableDictionray,我想使用一个UIProgressBar。有没有人建议如何确定加载时间来完成这项工作?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2009-07-21 22:42:01

我不相信你会找到一个简单的答案,但这里有一些建议。我想您目前正在用-dictionaryWithContentsOfFile:加载这个文件。

  • 优先考虑更改数据存储,而不是强迫用户等待较长的负载。与非常大的Dictionary.
  • Read相比,核心数据可能是一个更好的工具--使用-[NSFileHandle readDataOfLength:]将文件放入NSData中,这样您就可以更新进度条了。您可以在后台线程和发布通知时这样做,或者调用主线程上的委托方法让进度指示符更新。
  • ,您可能希望尝试使用-readInBackgroundAndNotify。我不知道iPhone头上的缓冲区大小,但是它可能足够小,可以在合理的时间间隔内得到通知,并且它应该消除了管理您自己的后台线程的需要。
  • ,一旦您将数据读入NSData,就使用+[NSPropertyListSerialization propertyListFromData:mutabilityOption:format:errorDescription:解析它。这应该足够快,不会挂起任何东西,但如果太慢,您可以在后台线程上这样做,并使它成为您上一个进度条更新的一部分。在这里可能需要进行一些实验才能使用户界面平滑。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1161689

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档