我是我的程序,我正在加载一个相当大的MutableDictionray,我想使用一个UIProgressBar。有没有人建议如何确定加载时间来完成这项工作?
谢谢
发布于 2009-07-21 22:42:01
我不相信你会找到一个简单的答案,但这里有一些建议。我想您目前正在用-dictionaryWithContentsOfFile:加载这个文件。
-[NSFileHandle readDataOfLength:]将文件放入NSData中,这样您就可以更新进度条了。您可以在后台线程和发布通知时这样做,或者调用主线程上的委托方法让进度指示符更新。-readInBackgroundAndNotify。我不知道iPhone头上的缓冲区大小,但是它可能足够小,可以在合理的时间间隔内得到通知,并且它应该消除了管理您自己的后台线程的需要。NSData,就使用+[NSPropertyListSerialization propertyListFromData:mutabilityOption:format:errorDescription:解析它。这应该足够快,不会挂起任何东西,但如果太慢,您可以在后台线程上这样做,并使它成为您上一个进度条更新的一部分。在这里可能需要进行一些实验才能使用户界面平滑。https://stackoverflow.com/questions/1161689
复制相似问题